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 DataGrainaggregate(DataGrain dataGrain)Aggregates another data grain(appending data of current object).static DataGrainbuild(Consumer<SchemaTable.Builder> tableBuilderConsumer, Consumer<RowsBuilder> rowsBuilderConsumer)Builds with setup of table schema and builder of rows.DataGraindecorate(DataGrainDecorator decorator)Decorators this data grain and generates a new one.intgetNumberOfRows()Gets number of rows.DataRowgetRow(int index)Gets a row by index(starts with "0").List<DataRow>getRows()Gets data of rows.DataGrainreverse()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)
-
-