Package com.esri.arcgisruntime.data
Class Field
- java.lang.Object
-
- com.esri.arcgisruntime.data.Field
-
public final class Field extends java.lang.ObjectRepresents a single field of aFeatureTable. You need to pass this object to all feature type methods.- Since:
- 100.0.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classField.TypeThe different row value types.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FieldcreateDate(java.lang.String name, java.lang.String alias)Creates a Field of typeField.Type.DATEwhich corresponds to the Java typeCalendar.static FieldcreateDouble(java.lang.String name, java.lang.String alias)Creates a Field of typeField.Type.DOUBLEwhich corresponds to the Java typeDouble.static FieldcreateFloat(java.lang.String name, java.lang.String alias)Creates a Field of typeField.Type.FLOATwhich corresponds to the Java typeFloat.static FieldcreateInteger(java.lang.String name, java.lang.String alias)Creates a Field of typeField.Type.INTEGERwhich corresponds to the Java typeInteger.static FieldcreateShort(java.lang.String name, java.lang.String alias)Creates a Field of typeField.Type.SHORTwhich corresponds to the Java typeShort.static FieldcreateString(java.lang.String name, java.lang.String alias, int length)Creates a Field of typeField.Type.TEXTwhich corresponds to the Java typeString.static FieldfromJson(java.lang.String json)Creates a Field instance from a JSON string.java.lang.StringgetAlias()Gets the alias of the Field, a user-friendly string often used for display in a user interface.DomaingetDomain()Gets the domain of the Field.Field.TypegetFieldType()Gets the type of the Field.intgetLength()Gets the length of the Field.java.lang.StringgetName()Gets the name of the Field.booleanisEditable()Gets whether or not the Field is editable.booleanisNullable()Gets whether or not the Field may be set to null.java.lang.StringtoJson()Serializes this Field to a JSON string.
-
-
-
Method Detail
-
createDate
public static Field createDate(java.lang.String name, java.lang.String alias)
Creates a Field of typeField.Type.DATEwhich corresponds to the Java typeCalendar.The field will be editable and nullable.
- Parameters:
name- the name of the fieldalias- the alias of the field, if null or empty it will be substituted by the field name- Returns:
- a date Field
- Throws:
java.lang.IllegalArgumentException- if name is null or empty- Since:
- 100.0.0
-
createDouble
public static Field createDouble(java.lang.String name, java.lang.String alias)
Creates a Field of typeField.Type.DOUBLEwhich corresponds to the Java typeDouble.The field will be editable and nullable.
- Parameters:
name- the name of the fieldalias- the alias of the field, if null or empty it will be substituted by the field name- Returns:
- a double-precision floating point field
- Throws:
java.lang.IllegalArgumentException- if name is null or empty- Since:
- 100.0.0
-
createFloat
public static Field createFloat(java.lang.String name, java.lang.String alias)
Creates a Field of typeField.Type.FLOATwhich corresponds to the Java typeFloat.The field will be editable and nullable.
- Parameters:
name- the name of the fieldalias- the alias of the field, if null or empty it will be substituted by the field name- Returns:
- a single-precision floating point field
- Throws:
java.lang.IllegalArgumentException- if name is null or empty- Since:
- 100.0.0
-
createInteger
public static Field createInteger(java.lang.String name, java.lang.String alias)
Creates a Field of typeField.Type.INTEGERwhich corresponds to the Java typeInteger.The field will be editable and nullable.
- Parameters:
name- the name of the fieldalias- the alias of the field, if null or empty it will be substituted by the field name- Returns:
- a 32-bit integer field
- Throws:
java.lang.IllegalArgumentException- if name is null or empty- Since:
- 100.0.0
-
createShort
public static Field createShort(java.lang.String name, java.lang.String alias)
Creates a Field of typeField.Type.SHORTwhich corresponds to the Java typeShort.The field will be editable and nullable.
- Parameters:
name- the name of the fieldalias- the alias of the field, if null or empty it will be substituted by the field name- Returns:
- a 16-bit integer field
- Throws:
java.lang.IllegalArgumentException- if name is null or empty- Since:
- 100.0.0
-
createString
public static Field createString(java.lang.String name, java.lang.String alias, int length)
Creates a Field of typeField.Type.TEXTwhich corresponds to the Java typeString.The field will be editable and nullable.
- Parameters:
name- the name of the fieldalias- the alias of the field, if null or empty it will be substituted by the field namelength- the maximum number of characters in the field- Returns:
- a text field
- Throws:
java.lang.IllegalArgumentException- if name is null or empty- Since:
- 100.0.0
-
toJson
public java.lang.String toJson()
Serializes this Field to a JSON string.- Returns:
- the JSON representation of this Field
- Since:
- 100.0.0
-
fromJson
public static Field fromJson(java.lang.String json)
Creates a Field instance from a JSON string.- Parameters:
json- the JSON representation of a Field- Returns:
- a Field instance deserialized from the JSON string
- Throws:
java.lang.IllegalArgumentException- if json is null or empty- Since:
- 100.0.0
-
getAlias
public java.lang.String getAlias()
Gets the alias of the Field, a user-friendly string often used for display in a user interface.- Returns:
- the alias of the Field
- Since:
- 100.0.0
-
getDomain
public Domain getDomain()
Gets the domain of the Field. A domain represents the valid values for a Field. Non ArcGISFeatureTables do not have domains.- Returns:
- the domain of the Field for ArcGISFeatureTables; null if there is no domain
- Since:
- 100.0.0
-
getFieldType
public Field.Type getFieldType()
Gets the type of the Field.- Returns:
- the type of the Field
- Since:
- 100.0.0
-
getLength
public int getLength()
Gets the length of the Field. Only valid forField.Type.TEXTtype fields.- Returns:
- the length of the Field
- Since:
- 100.0.0
-
getName
public java.lang.String getName()
Gets the name of the Field.- Returns:
- the name of the Field
- Since:
- 100.0.0
-
isEditable
public boolean isEditable()
Gets whether or not the Field is editable.- Returns:
- true if the field is editable, otherwise false
- Since:
- 100.0.0
-
isNullable
public boolean isNullable()
Gets whether or not the Field may be set to null.- Returns:
- true if the Field is nullable, otherwise false
- Since:
- 100.0.0
-
-