Show / Hide Table of Contents

# Class QueryField

Represents a queryable field.

##### Inheritance

System.Object
QueryField

##### Inherited Members

System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()

###### Namespace: Apache.Ignite.Core.Cache.Configuration

###### Assembly: Apache.Ignite.Core.dll

##### Syntax

    public class QueryField

### Constructors

#### QueryField()

Initializes a new instance of the QueryField class.

##### Declaration

    public QueryField()

#### QueryField(String, String)

Initializes a new instance of the QueryField class.

##### Declaration

    public QueryField(string name, string javaFieldTypeName)

##### Parameters

Type | Name | Description
--- | --- | ---
System.String | name | Name.
System.String | javaFieldTypeName | Java type name.

#### QueryField(String, Type)

Initializes a new instance of the QueryField class.

##### Declaration

    public QueryField(string name, Type fieldType)

##### Parameters

Type | Name | Description
--- | --- | ---
System.String | name | Name.
System.Type | fieldType | Type.

### Properties

#### DefaultValue

Gets or sets the default value for the field.

##### Declaration

    public object DefaultValue { get; set; }

##### Property Value

Type | Description
--- | ---
System.Object |

#### FieldType

Gets or sets the type of the value.

This is a shortcut for FieldTypeName. Getter will return null for non-primitive types.

##### Declaration

    public Type FieldType { get; set; }

##### Property Value

Type | Description
--- | ---
System.Type |

#### FieldTypeName

Gets the Java type name.

##### Declaration

    public string FieldTypeName { get; set; }

##### Property Value

Type | Description
--- | ---
System.String |

#### IsKeyField

Gets or sets a value indicating whether this field belongs to the cache key. Proper value here is required for SQL DML queries which create/modify cache keys.

##### Declaration

    public bool IsKeyField { get; set; }

##### Property Value

Type | Description
--- | ---
System.Boolean |

#### Name

Gets or sets the field name.

##### Declaration

    public string Name { get; set; }

##### Property Value

Type | Description
--- | ---
System.String |

#### NotNull

Gets or sets a value indicating whether null value is allowed for the field.

##### Declaration

    public bool NotNull { get; set; }

##### Property Value

Type | Description
--- | ---
System.Boolean |

#### Precision

Gets or sets the precision for the field.

##### Declaration

    public int Precision { get; set; }

##### Property Value

Type | Description
--- | ---
System.Int32 |

#### Scale

Gets or sets the scale for the field.

##### Declaration

    public int Scale { get; set; }

##### Property Value

Type | Description
--- | ---
System.Int32 |