Data Types

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 Name Description Examples Remarks
Boolean The truth value true or false
Character An atomic portion of a string, consisting of a single single unicode symbol. a’ , ‘1’, ‘&
String A text consisting of one or many symbols. “Hello 1 2 3”, “The Great Gatsby”
Double A 64-bit floating point data type. 300.55 Accepts Integer data type as well.
Decimal A 128-bit floating point data type. 29940.009128803 Decimal has more precision but smaller range than Double has.
Guid A Globally unique identifier. f3a6498d-edbd-4a46-a5fd-b78948ae0d08 Use to give unique id’s to any entity.
Int32 32 bit signed integer. 1259 Min Value: -2,147,483,648 Max Value: 2,147,483,648
DateTimeOffset A point in absolute time, represented by time and day. 06/10/11 15:24:16 +00:00 This type does not accept String as input. Use if you must always be certain of the moment, independent of time zones.
DateTime A point in calendar time, represented by time and date of the day. June 10, 2011 This 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 Name Description Remarks
Photo An image data as base-64 byte array
PhotoUrl A type to store url of a photo as a String.
File A type that stores a file data as String
GeoLocation A 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