Skip to main content

Builder for constructing type properties dictionaries. More…

Public Member Functions

 TypePropertiesBuilder ()
 Creates a new TypePropertiesBuilder.
 
TypePropertiesBuilder Column (string name, KineticaColumnProperties props)
 Adds properties for a column.
 
TypePropertiesBuilder ColumnProperty (string name, string property)
 Adds a single property to a column.
 
TypePropertiesBuilder PrimaryKey (string name)
 Marks a column as primary key.
 
TypePropertiesBuilder ShardKey (string name)
 Marks a column as shard key.
 
TypePropertiesBuilder Nullable (string name)
 Marks a column as nullable.
 
TypePropertiesBuilder Timestamp (string name)
 Marks a column as timestamp type.
 
TypePropertiesBuilder Data (string name)
 Marks a column as data column (text search enabled).
 
TypePropertiesBuilder Ipv4 (string name)
 Marks a column as IPv4 type.
 
TypePropertiesBuilder Date (string name)
 Marks a column as date type.
 
TypePropertiesBuilder DateTime (string name)
 Marks a column as datetime type.
 
TypePropertiesBuilder Time (string name)
 Marks a column as time type.
 
TypePropertiesBuilder Decimal (string name)
 Marks a column as decimal type.
 
TypePropertiesBuilder Uuid (string name)
 Marks a column as UUID type.
 
TypePropertiesBuilder Boolean (string name)
 Marks a column as boolean type.
 
TypePropertiesBuilder Int8 (string name)
 Marks a column as int8 type.
 
TypePropertiesBuilder Int16 (string name)
 Marks a column as int16 type.
 
TypePropertiesBuilder Wkt (string name)
 Marks a column as WKT (geometry) type.
 
TypePropertiesBuilder CharN (string name, int n)
 Marks a column as char(N) type.
 
IReadOnlyDictionary< string, IList< string > > Build ()
 Builds the properties dictionary.
 
 TypePropertiesBuilder ()
 Creates a new TypePropertiesBuilder.
 
TypePropertiesBuilder Column (string name, KineticaColumnProperties props)
 Adds properties for a column.
 
TypePropertiesBuilder ColumnProperty (string name, string property)
 Adds a single property to a column.
 
TypePropertiesBuilder PrimaryKey (string name)
 Marks a column as primary key.
 
TypePropertiesBuilder ShardKey (string name)
 Marks a column as shard key.
 
TypePropertiesBuilder Nullable (string name)
 Marks a column as nullable.
 
TypePropertiesBuilder Timestamp (string name)
 Marks a column as timestamp type.
 
TypePropertiesBuilder Data (string name)
 Marks a column as data column (text search enabled).
 
TypePropertiesBuilder Ipv4 (string name)
 Marks a column as IPv4 type.
 
TypePropertiesBuilder Date (string name)
 Marks a column as date type.
 
TypePropertiesBuilder DateTime (string name)
 Marks a column as datetime type.
 
TypePropertiesBuilder Time (string name)
 Marks a column as time type.
 
TypePropertiesBuilder Decimal (string name)
 Marks a column as decimal type.
 
TypePropertiesBuilder Uuid (string name)
 Marks a column as UUID type.
 
TypePropertiesBuilder Boolean (string name)
 Marks a column as boolean type.
 
TypePropertiesBuilder Int8 (string name)
 Marks a column as int8 type.
 
TypePropertiesBuilder Int16 (string name)
 Marks a column as int16 type.
 
TypePropertiesBuilder Wkt (string name)
 Marks a column as WKT (geometry) type.
 
TypePropertiesBuilder CharN (string name, int n)
 Marks a column as char(N) type.
 
IReadOnlyDictionary< string, IList< string > > Build ()
 Builds the properties dictionary.
 

Detailed Description

Builder for constructing type properties dictionaries.

Equivalent to Rust’s TypePropertiesBuilder.

var properties = new TypePropertiesBuilder()
.Column(“id”, new KineticaColumnProperties().PrimaryKey().ShardKey())
.Timestamp(“created_at”)
.Data(“description”)
.Build();
TypePropertiesBuilder()
Creates a new TypePropertiesBuilder.
TypePropertiesBuilder ShardKey(string name)
Marks a column as shard key.
TypePropertiesBuilder PrimaryKey(string name)
Marks a column as primary key.

Definition at line 17 of file TypePropertiesBuilder.cs.

Constructor & Destructor Documentation

◆ TypePropertiesBuilder() [1/2]

kinetica.SchemaBuilder.TypePropertiesBuilder.TypePropertiesBuilder ()
inline

Creates a new TypePropertiesBuilder.

Definition at line 24 of file TypePropertiesBuilder.cs.

◆ TypePropertiesBuilder() [2/2]

kinetica.SchemaBuilder.TypePropertiesBuilder.TypePropertiesBuilder ()
inline

Creates a new TypePropertiesBuilder.

Definition at line 24 of file TypePropertiesBuilder.cs.

Member Function Documentation

◆ Boolean() [1/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Boolean (stringname)
inline

Marks a column as boolean type.

Definition at line 150 of file TypePropertiesBuilder.cs.

◆ Boolean() [2/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Boolean (stringname)
inline

Marks a column as boolean type.

Definition at line 150 of file TypePropertiesBuilder.cs.

◆ Build() [1/2]

IReadOnlyDictionary< string, IList< string > > kinetica.SchemaBuilder.TypePropertiesBuilder.Build ()
inline

Builds the properties dictionary.

Definition at line 203 of file TypePropertiesBuilder.cs.

◆ Build() [2/2]

IReadOnlyDictionary< string, IList< string > > kinetica.SchemaBuilder.TypePropertiesBuilder.Build ()
inline

Builds the properties dictionary.

Definition at line 203 of file TypePropertiesBuilder.cs.

◆ CharN() [1/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.CharN (stringname,
intn )
inline

Marks a column as char(N) type.

Definition at line 182 of file TypePropertiesBuilder.cs.

◆ CharN() [2/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.CharN (stringname,
intn )
inline

Marks a column as char(N) type.

Definition at line 182 of file TypePropertiesBuilder.cs.

◆ Column() [1/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Column (stringname,
KineticaColumnPropertiesprops )
inline

Adds properties for a column.

Parameters
nameThe column name.
propsThe column properties builder.

Definition at line 34 of file TypePropertiesBuilder.cs.

◆ Column() [2/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Column (stringname,
KineticaColumnPropertiesprops )
inline

Adds properties for a column.

Parameters
nameThe column name.
propsThe column properties builder.

Definition at line 34 of file TypePropertiesBuilder.cs.

◆ ColumnProperty() [1/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.ColumnProperty (stringname,
stringproperty )
inline

Adds a single property to a column.

Parameters
nameThe column name.
propertyThe property to add.

Definition at line 45 of file TypePropertiesBuilder.cs.

◆ ColumnProperty() [2/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.ColumnProperty (stringname,
stringproperty )
inline

Adds a single property to a column.

Parameters
nameThe column name.
propertyThe property to add.

Definition at line 45 of file TypePropertiesBuilder.cs.

◆ Data() [1/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Data (stringname)
inline

Marks a column as data column (text search enabled).

Definition at line 94 of file TypePropertiesBuilder.cs.

◆ Data() [2/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Data (stringname)
inline

Marks a column as data column (text search enabled).

Definition at line 94 of file TypePropertiesBuilder.cs.

◆ Date() [1/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Date (stringname)
inline

Marks a column as date type.

Definition at line 110 of file TypePropertiesBuilder.cs.

◆ Date() [2/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Date (stringname)
inline

Marks a column as date type.

Definition at line 110 of file TypePropertiesBuilder.cs.

◆ DateTime() [1/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.DateTime (stringname)
inline

Marks a column as datetime type.

Definition at line 118 of file TypePropertiesBuilder.cs.

◆ DateTime() [2/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.DateTime (stringname)
inline

Marks a column as datetime type.

Definition at line 118 of file TypePropertiesBuilder.cs.

◆ Decimal() [1/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Decimal (stringname)
inline

Marks a column as decimal type.

Definition at line 134 of file TypePropertiesBuilder.cs.

◆ Decimal() [2/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Decimal (stringname)
inline

Marks a column as decimal type.

Definition at line 134 of file TypePropertiesBuilder.cs.

◆ Int16() [1/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Int16 (stringname)
inline

Marks a column as int16 type.

Definition at line 166 of file TypePropertiesBuilder.cs.

◆ Int16() [2/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Int16 (stringname)
inline

Marks a column as int16 type.

Definition at line 166 of file TypePropertiesBuilder.cs.

◆ Int8() [1/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Int8 (stringname)
inline

Marks a column as int8 type.

Definition at line 158 of file TypePropertiesBuilder.cs.

◆ Int8() [2/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Int8 (stringname)
inline

Marks a column as int8 type.

Definition at line 158 of file TypePropertiesBuilder.cs.

◆ Ipv4() [1/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Ipv4 (stringname)
inline

Marks a column as IPv4 type.

Definition at line 102 of file TypePropertiesBuilder.cs.

◆ Ipv4() [2/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Ipv4 (stringname)
inline

Marks a column as IPv4 type.

Definition at line 102 of file TypePropertiesBuilder.cs.

◆ Nullable() [1/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Nullable (stringname)
inline

Marks a column as nullable.

Definition at line 78 of file TypePropertiesBuilder.cs.

◆ Nullable() [2/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Nullable (stringname)
inline

Marks a column as nullable.

Definition at line 78 of file TypePropertiesBuilder.cs.

◆ PrimaryKey() [1/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.PrimaryKey (stringname)
inline

Marks a column as primary key.

Definition at line 62 of file TypePropertiesBuilder.cs.

◆ PrimaryKey() [2/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.PrimaryKey (stringname)
inline

Marks a column as primary key.

Definition at line 62 of file TypePropertiesBuilder.cs.

◆ ShardKey() [1/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.ShardKey (stringname)
inline

Marks a column as shard key.

Definition at line 70 of file TypePropertiesBuilder.cs.

◆ ShardKey() [2/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.ShardKey (stringname)
inline

Marks a column as shard key.

Definition at line 70 of file TypePropertiesBuilder.cs.

◆ Time() [1/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Time (stringname)
inline

Marks a column as time type.

Definition at line 126 of file TypePropertiesBuilder.cs.

◆ Time() [2/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Time (stringname)
inline

Marks a column as time type.

Definition at line 126 of file TypePropertiesBuilder.cs.

◆ Timestamp() [1/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Timestamp (stringname)
inline

Marks a column as timestamp type.

Definition at line 86 of file TypePropertiesBuilder.cs.

◆ Timestamp() [2/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Timestamp (stringname)
inline

Marks a column as timestamp type.

Definition at line 86 of file TypePropertiesBuilder.cs.

◆ Uuid() [1/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Uuid (stringname)
inline

Marks a column as UUID type.

Definition at line 142 of file TypePropertiesBuilder.cs.

◆ Uuid() [2/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Uuid (stringname)
inline

Marks a column as UUID type.

Definition at line 142 of file TypePropertiesBuilder.cs.

◆ Wkt() [1/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Wkt (stringname)
inline

Marks a column as WKT (geometry) type.

Definition at line 174 of file TypePropertiesBuilder.cs.

◆ Wkt() [2/2]

TypePropertiesBuilder kinetica.SchemaBuilder.TypePropertiesBuilder.Wkt (stringname)
inline

Marks a column as WKT (geometry) type.

Definition at line 174 of file TypePropertiesBuilder.cs.


The documentation for this class was generated from the following files: