Package guru.mikelue.jdut.datagrain
Interface RowsBuilder
-
public interface RowsBuilder
Declares the interface to build a bunch of rows.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description RowsBuilder
addFields(DataField<?>... dataFields)
Adds a row with implicit data, the sequence of columns is defined byimplicitColumns(java.lang.String...)
.RowsBuilder
addValues(Object... valuesOfField)
Adds a row with values of fields.RowsBuilder
implicitColumns(String... nameOfColumns)
Sets the sequence of columns for implicit data.<T> DataField<T>
newField(String columnName, Supplier<T> fieldSupplier)
Builds a data field bySupplier
.<T> DataField<T>
newField(String columnName, T fieldValue)
Builds a data field.
-
-
-
Method Detail
-
implicitColumns
RowsBuilder implicitColumns(String... nameOfColumns)
Sets the sequence of columns for implicit data.- Parameters:
nameOfColumns
- The name of columns by sequence of varargs.- Returns:
- cascading self
- See Also:
addValues(Object...)
-
addValues
RowsBuilder addValues(Object... valuesOfField)
Adds a row with values of fields.- Parameters:
valuesOfField
- The values of field- Returns:
- cascading self
-
addFields
RowsBuilder addFields(DataField<?>... dataFields)
Adds a row with implicit data, the sequence of columns is defined byimplicitColumns(java.lang.String...)
.- Parameters:
dataFields
- The object ofDataField
- Returns:
- cascading self
- See Also:
implicitColumns(java.lang.String...)
-
newField
<T> DataField<T> newField(String columnName, T fieldValue)
Builds a data field.- Type Parameters:
T
- the type of data for the field- Parameters:
columnName
- The name of columnfieldValue
- The value of field- Returns:
- data field
- See Also:
addFields(DataField...)
-
newField
<T> DataField<T> newField(String columnName, Supplier<T> fieldSupplier)
Builds a data field bySupplier
.- Type Parameters:
T
- the type of data for the field- Parameters:
columnName
- The name of columnfieldSupplier
- The value of field- Returns:
- data field
- See Also:
addFields(DataField...)
-
-