import idv.mikelue.jdut.datagrain.DataGrain;
DataGrain dataGrainByDefine = DataGrain.build(
/**
* Defines the table meta-data
* The columns would be indexed by sequence of builds
*/
tableSchemaBuilder -> {
tableSchemaBuilder
.name("tab_1") // Mandatory
.keys("col_1", "col_2"); // Used by DELETE operation
},
// :~)
/**
* Adds the data of table
*/
rowsBuilder -> {
rowsBuilder.implicitColumns(
"col_1", "col_2", "col_3", "col_4"
)
/**
* Implicit data
*/
.addValues(10, "CC-1", () -> "AC-2", null)
.addValues(11, "CC-1", () -> "AC-2", null)
// :~)
/**
* Explicit data
*/
.addFields(
rowsBuilder.newField("col_1", 12),
rowsBuilder.newField("col_2", 13),
rowsBuilder.newField("col_3", () -> "AN-78")
rowsBuilder.newField("col_4", () -> "AN-78")
);
// :~)
}
// :~)
);