public class DatasetBuilder
extends java.lang.Object
A builder to create datasets by hand (i.e. in Java code). Creating datasets using the BasicDataset constructors is not intuitive, so this makes it much more readable.
Example usage:
myDataset = DatasetBuilder.newBuilder() .colNames("SeriesName", "FillColor", "StrokeColor", "StrokeWidth") .colTypes(String.class, Color.class, Color.class, Float.class) .addRow("Process Value", TypeUtilities.toColor("#B8DAFF33"), Color.BLUE, 2f) .addRow("Setpoint Value", TypeUtilities.toColor("#FFFFFF44"), Color.DARK_GRAY, 1f) .build();
Modifier and Type | Field and Description |
---|---|
protected java.util.List<java.lang.String> |
names |
protected java.util.List<java.util.List<java.lang.Object>> |
rows |
protected java.util.List<java.lang.Class<?>> |
types |
Constructor and Description |
---|
DatasetBuilder() |
Modifier and Type | Method and Description |
---|---|
DatasetBuilder |
addRow(java.lang.Object... values)
Call this many times after calling colNames and colTypes
|
Dataset |
build()
Call this last to create the dataset
|
protected void |
checkConfig() |
DatasetBuilder |
colNames(java.lang.String... names)
Call this first
|
DatasetBuilder |
colTypes(java.lang.Class<?>... types)
Call this second
|
static DatasetBuilder |
newBuilder() |
protected java.util.List<java.lang.String> names
protected java.util.List<java.lang.Class<?>> types
protected java.util.List<java.util.List<java.lang.Object>> rows
public static DatasetBuilder newBuilder()
public DatasetBuilder colNames(java.lang.String... names)
public DatasetBuilder colTypes(java.lang.Class<?>... types)
public DatasetBuilder addRow(java.lang.Object... values)
protected void checkConfig()
public Dataset build()