Package guru.mikelue.jdut.datagrain
Class DataField.Factory
- java.lang.Object
-
- guru.mikelue.jdut.datagrain.DataField.Factory
-
-
Constructor Summary
Constructors Constructor Description Factory(SchemaTable newTableSchema)
Constructs with a table schema.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> DataField<T>
clone(DataField<T> sourceDataField)
Clones the data field within this table schema.<T> DataField<T>
composeData(SchemaColumn column, T data)
Composes data field with column's name and data supplier.<T> DataField<T>
composeData(String columnName, T data)
Composes data field with column's name and data.<T> DataField<T>
composeDataSupplier(SchemaColumn column, Supplier<? extends T> dataSupplier)
Composes data field with column's name and data supplier.<T> DataField<T>
composeDataSupplier(String columnName, Supplier<? extends T> dataSupplier)
Composes data field with column's name and data supplier.
-
-
-
Constructor Detail
-
Factory
public Factory(SchemaTable newTableSchema)
Constructs with a table schema.- Parameters:
newTableSchema
- The table schema
-
-
Method Detail
-
clone
public <T> DataField<T> clone(DataField<T> sourceDataField)
Clones the data field within this table schema.- Type Parameters:
T
- The data type of field- Parameters:
sourceDataField
- The data field to be cloned- Returns:
- data field for this table
-
composeData
public <T> DataField<T> composeData(String columnName, T data)
Composes data field with column's name and data.- Type Parameters:
T
- The data type of field- Parameters:
columnName
- The name of columndata
- The data of the column- Returns:
- data field for this table
- See Also:
composeDataSupplier(String, Supplier)
,composeDataSupplier(SchemaColumn, Supplier)
-
composeDataSupplier
public <T> DataField<T> composeDataSupplier(String columnName, Supplier<? extends T> dataSupplier)
Composes data field with column's name and data supplier.- Type Parameters:
T
- The data type of field- Parameters:
columnName
- The name of columndataSupplier
- The data supplier of the column- Returns:
- data field for this table
- See Also:
composeData(String, Object)
,composeData(SchemaColumn, Object)
-
composeData
public <T> DataField<T> composeData(SchemaColumn column, T data)
Composes data field with column's name and data supplier.- Type Parameters:
T
- The data type of field- Parameters:
column
- The column definitiondata
- The data of the column- Returns:
- data field for this table
- See Also:
composeDataSupplier(String, Supplier)
,composeDataSupplier(SchemaColumn, Supplier)
-
composeDataSupplier
public <T> DataField<T> composeDataSupplier(SchemaColumn column, Supplier<? extends T> dataSupplier)
Composes data field with column's name and data supplier.- Type Parameters:
T
- The data type of field- Parameters:
column
- The column definitiondataSupplier
- The data supplier of the column- Returns:
- data field for this table
- See Also:
composeData(String, Object)
,composeData(SchemaColumn, Object)
-
-