Package guru.mikelue.jdut.datagrain
Class DataGrain
- java.lang.Object
-
- guru.mikelue.jdut.datagrain.DataGrain
-
public class DataGrain extends Object
Represents the data of rows.
Defining data grains
The simplest by to build a data grain is usingbuild(java.util.function.Consumer<guru.mikelue.jdut.datagrain.SchemaTable.Builder>, java.util.function.Consumer<guru.mikelue.jdut.datagrain.RowsBuilder>)
method:DataGrain dataGrain = DataGrain.build( tableBuilder -> tableBuilder .name("tab_name_1"), rowsBuilder -> rowsBuilder .implicitColumns("col_id", "col_value") .addValues(1, "v_1") .addValues(2, "v_2") );
Combining data grains
The data grains could be combines(sequentially) byaggregate(guru.mikelue.jdut.datagrain.DataGrain)
method.// dataGrain - Initialized object of DataGrain // nextDataGrain - The next data grain dataGrain = dataGrain.aggregate(nextDataGrain);
Decoration
You may decorates data grain byDataGrainDecorator
.// dataGrain - Initialized object of DataGrain // myDecorator - Your decorator dataGrain = dataGrain.decorate(myDecorator)
- See Also:
DataGrainDecorator
, API Guideline
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DataGrain
aggregate(DataGrain dataGrain)
Aggregates another data grain(appending data of current object).static DataGrain
build(Consumer<SchemaTable.Builder> tableBuilderConsumer, Consumer<RowsBuilder> rowsBuilderConsumer)
Builds with setup of table schema and builder of rows.DataGrain
decorate(DataGrainDecorator decorator)
Decorators this data grain and generates a new one.int
getNumberOfRows()
Gets number of rows.DataRow
getRow(int index)
Gets a row by index(starts with "0").List<DataRow>
getRows()
Gets data of rows.DataGrain
reverse()
Reverses the data grain.
-
-
-
Method Detail
-
build
public static DataGrain build(Consumer<SchemaTable.Builder> tableBuilderConsumer, Consumer<RowsBuilder> rowsBuilderConsumer)
Builds with setup of table schema and builder of rows.- Parameters:
tableBuilderConsumer
- The builder for table schemarowsBuilderConsumer
- The builder for data of rows- Returns:
- DataGrain object
-
getRow
public DataRow getRow(int index)
Gets a row by index(starts with "0").- Parameters:
index
- The index of row, starts with "0"- Returns:
- The match data row
- See Also:
getNumberOfRows()
-
getNumberOfRows
public int getNumberOfRows()
Gets number of rows.- Returns:
- The number of rows
- See Also:
getRows()
-
decorate
public DataGrain decorate(DataGrainDecorator decorator)
Decorators this data grain and generates a new one.- Parameters:
decorator
- The decorator to modify this data grain- Returns:
- The new data grain
-
aggregate
public DataGrain aggregate(DataGrain dataGrain)
Aggregates another data grain(appending data of current object).- Parameters:
dataGrain
- The data grain to be aggregated- Returns:
- The result data grain
-
reverse
public DataGrain reverse()
Reverses the data grain.- Returns:
- A new data grain which is reversed(same row of copied data grain)
-
-