-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description DataType<?>dataType(int fieldIndex)Get the data type for a given field index.DataType<?>dataType(String fieldName)Get the data type for a given field name.DataType<?>dataType(Name fieldName)Get the data type for a given field name.DataType<?>[]dataTypes()Get an array of data types for this record type.Field<?>field(int fieldIndex)Get a specific field from this record type.<T> Field<T>field(int fieldIndex, Class<T> type)Get a specific field from this record type coerced totype.<T> Field<T>field(int fieldIndex, DataType<T> dataType)Get a specific field from this record type coerced todataType.Field<?>field(String fieldName)Get a specific field from this record type.<T> Field<T>field(String fieldName, Class<T> type)Get a specific field from this record type coerced totype.<T> Field<T>field(String fieldName, DataType<T> dataType)Get a specific field from this record type coerced todataType.<T> Field<T>field(Field<T> field)Get a specific field from this record type.Field<?>field(Name fieldName)Get a specific qualified field from this record type.<T> Field<T>field(Name fieldName, Class<T> type)Get a specific field from this record type coerced totype.<T> Field<T>field(Name fieldName, DataType<T> dataType)Get a specific field from this record type coerced todataType.Field<?>[]fields()Get all fields from this record type.Field<?>[]fields(int... fieldIndexes)Get all fields from this record type, providing some field indexes.Field<?>[]fields(String... fieldNames)Get all fields from this record type, providing some field names.Field<?>[]fields(Field<?>... fields)Get all fields from this record type, providing some fields.Field<?>[]fields(Name... fieldNames)Get all fields from this record type, providing some field names.intindexOf(String fieldName)Get a field's index from this record type.intindexOf(Field<?> field)Get a field's index from this record type.intindexOf(Name fieldName)Get a field's index from this record type.intsize()Get the degree of this record type.Class<?>type(int fieldIndex)Get the type for a given field index.Class<?>type(String fieldName)Get the type for a given field name.Class<?>type(Name fieldName)Get the type for a given field name.Class<?>[]types()Get an array of types for this record type.
-
-
-
Method Detail
-
size
int size()
Get the degree of this record type.
-
field
<T> Field<T> field(Field<T> field)
Get a specific field from this record type.This will return:
- A field that is the same as the argument field (by identity comparison).
- A field that is equal to the argument field (exact matching fully qualified name).
- A field that is equal to the argument field (partially matching qualified name).
- A field whose name is equal to the name of the argument field.
nullotherwise.
- Type Parameters:
T- The generic field type- Parameters:
field- The field to fetch- Returns:
- The field itself or an aliased field
-
field
Field<?> field(String fieldName)
Get a specific field from this record type.- Parameters:
fieldName- The field to fetch- Returns:
- The field with the given name
-
field
<T> Field<T> field(String fieldName, Class<T> type)
Get a specific field from this record type coerced totype.- Parameters:
fieldName- The field to fetchtype- The type to coerce the resulting field to- Returns:
- The field with the given name
-
field
<T> Field<T> field(String fieldName, DataType<T> dataType)
Get a specific field from this record type coerced todataType.- Parameters:
fieldName- The field to fetchdataType- The data type to coerce the resulting field to- Returns:
- The field with the given name
-
field
Field<?> field(Name fieldName)
Get a specific qualified field from this record type.- Parameters:
fieldName- The field to fetch- Returns:
- The field with the given name
-
field
<T> Field<T> field(Name fieldName, Class<T> type)
Get a specific field from this record type coerced totype.- Parameters:
fieldName- The field to fetchtype- The type to coerce the resulting field to- Returns:
- The field with the given name
-
field
<T> Field<T> field(Name fieldName, DataType<T> dataType)
Get a specific field from this record type coerced todataType.- Parameters:
fieldName- The field to fetchdataType- The data type to coerce the resulting field to- Returns:
- The field with the given name
-
field
Field<?> field(int fieldIndex)
Get a specific field from this record type.- Parameters:
fieldIndex- The field's index of the field to fetch- Returns:
- The field with the given name
-
field
<T> Field<T> field(int fieldIndex, Class<T> type)
Get a specific field from this record type coerced totype.- Parameters:
fieldIndex- The field's index of the field to fetchtype- The type to coerce the resulting field to- Returns:
- The field with the given name
-
field
<T> Field<T> field(int fieldIndex, DataType<T> dataType)
Get a specific field from this record type coerced todataType.- Parameters:
fieldIndex- The field's index of the field to fetchdataType- The data type to coerce the resulting field to- Returns:
- The field with the given name
-
fields
Field<?>[] fields()
Get all fields from this record type.- Returns:
- All available fields
-
fields
Field<?>[] fields(Field<?>... fields)
Get all fields from this record type, providing some fields.- Returns:
- All available fields
- See Also:
field(Field)
-
fields
Field<?>[] fields(String... fieldNames)
Get all fields from this record type, providing some field names.- Returns:
- All available fields
- See Also:
field(String)
-
fields
Field<?>[] fields(Name... fieldNames)
Get all fields from this record type, providing some field names.- Returns:
- All available fields
- See Also:
field(Name)
-
fields
Field<?>[] fields(int... fieldIndexes)
Get all fields from this record type, providing some field indexes.- Returns:
- All available fields
- See Also:
field(int)
-
indexOf
int indexOf(Field<?> field)
Get a field's index from this record type.- Parameters:
field- The field to look for- Returns:
- The field's index or
-1if the field is not contained in thisRow
-
indexOf
int indexOf(String fieldName)
Get a field's index from this record type.- Parameters:
fieldName- The field name to look for- Returns:
- The field's index or
-1if the field is not contained in thisRow
-
indexOf
int indexOf(Name fieldName)
Get a field's index from this record type.- Parameters:
fieldName- The field name to look for- Returns:
- The field's index or
-1if the field is not contained in thisRow
-
types
Class<?>[] types()
Get an array of types for this record type.Entries in the resulting array correspond to
Field.getType()for the correspondingFieldinfields()
-
type
Class<?> type(int fieldIndex)
Get the type for a given field index.- Parameters:
fieldIndex- The field's index of the field's type to fetch- Returns:
- The field's type
-
type
Class<?> type(String fieldName)
Get the type for a given field name.- Parameters:
fieldName- The field's name of the field's type to fetch- Returns:
- The field's type
-
type
Class<?> type(Name fieldName)
Get the type for a given field name.- Parameters:
fieldName- The field's name of the field's type to fetch- Returns:
- The field's type
-
dataTypes
DataType<?>[] dataTypes()
Get an array of data types for this record type.Entries in the resulting array correspond to
Field.getDataType()for the correspondingFieldinfields()
-
dataType
DataType<?> dataType(int fieldIndex)
Get the data type for a given field index.- Parameters:
fieldIndex- The field's index of the field's data type to fetch- Returns:
- The field's data type
-
dataType
DataType<?> dataType(String fieldName)
Get the data type for a given field name.- Parameters:
fieldName- The field's name of the field's data type to fetch- Returns:
- The field's data type
-
-