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)
-
-