The data to be used in Kuika must comply with a data type existing in Kuika. Kuika data types can be subgrouped into:

  • Basic Types
  • Complex Types

 Basic Types

The basic types in Kuika are listed below. You can store multiple number of instances of each basic type in a list object as well. Data type List of .Net encapsulates the basic type when cardinality is many.

Type NameDescriptionExamplesRemarks
BooleanThe truth value true or false
CharacterAn atomic portion of a string, consisting of a single single unicode symbol.a’ , ‘1’, ‘&
StringA text consisting of one or many symbols.“Hello 1 2 3”, “The Great Gatsby”
DoubleA 64-bit floating point data type.300.55Accepts Integer data type as well.
DecimalA 128-bit floating point data type.29940.009128803Decimal has more precision but smaller range than Double has.
GuidA Globally unique identifier.f3a6498d-edbd-4a46-a5fd-b78948ae0d08Use to give unique id’s to any entity.
Int3232 bit signed integer.1259Min Value: -2,147,483,648 Max Value: 2,147,483,648
DateTimeOffsetA point in absolute time, represented by time and day.06/10/11 15:24:16 +00:00This type does not accept String as input. Use if you must always be certain of the moment, independent of time zones.
DateTimeA point in calendar time, represented by time and date of the day.June 10, 2011This type does not accept String as input. Use if you are representing time relative to some place in particular.

Complex Types

These complex types are coming as default for every domain in Kuika, having their own separate tables in database.. One can create their own complex types for their domain if wishes.

Type NameDescriptionRemarks
PhotoAn image data as base-64 byte array
PhotoUrlA type to store url of a photo as a String.
FileA type that stores a file data as String
GeoLocationA 64-bit floating point data type storing coordinate values of a point on the map. GeoLocation has Latitude and Longitude fields stored as Decimal.

Complex Types without Data Table

Those types do not have a table in the database. They are used rather to be a wrapper type for a complex field of a complex type.

Type Name