public static final class IntervalArray.Builder extends Object
IntervalArrays.
Rows and columns must be specified before any data can be added. Note
that any supplied max values may not correspond to the final upper
edge of the uppermost bins if max - min is not evenly divisible by
Δ .
| Constructor and Description |
|---|
Builder()
Create a new builder.
|
| Modifier and Type | Method and Description |
|---|---|
IntervalArray.Builder |
add(double[] values)
Add to the array being built.
|
IntervalArray.Builder |
add(double row,
double value)
Add to the existing value at the specified row.
|
IntervalArray.Builder |
add(double row,
double[] values)
Add to the array being built starting at the specified row.
|
IntervalArray.Builder |
add(double row,
List<Double> values)
Add to the array being built starting at the specified row.
|
IntervalArray.Builder |
add(int row,
double value)
Add to the existing value at the specified row.
|
IntervalArray.Builder |
add(IntervalArray array)
Add the values in the supplied array to this builder.
|
IntervalArray.Builder |
add(List<Double> values)
Add to the array being built.
|
IntervalArray.Builder |
add(XySequence sequence)
Add the y-values of the supplied sequence to the array being built.
|
IntervalArray.Builder |
addEach(XySequence sequence)
Add each value-pair of the supplied sequence to the appropriate interval.
|
IntervalArray |
build()
Return a newly-created, immutable, interval data array populated with the
contents of this
Builder. |
IntervalArray |
build(IntervalArray.Loader loader)
Return a newly-created, immutable, 2-dimensional data container populated
with values computed by the supplied loader.
|
static IntervalArray.Builder |
copyOf(IntervalArray array)
Create a new builder with the structure and content identical to that of
the supplied array.
|
static IntervalArray.Builder |
fromModel(IntervalArray model)
Create a new builder with a structure identical to that of the supplied
model.
|
IntervalArray.Builder |
multiply(double scale)
Multiply (
scale) all values in this builder. |
int |
rowIndex(double row)
Return the index of the row that would contain the supplied value.
|
IntervalArray.Builder |
set(double row,
double value)
Set the value at the specified row.
|
IntervalArray.Builder |
set(int row,
double value)
Set the value at the specified row.
|
static IntervalArray.Builder |
withRows(double min,
double max,
double Δ)
Define the array intervals.
|
public static IntervalArray.Builder copyOf(IntervalArray array)
array - to copypublic static IntervalArray.Builder fromModel(IntervalArray model)
model - interval arraypublic static IntervalArray.Builder withRows(double min, double max, double Δ)
min - lower edge of lowermost row binmax - upper edge of uppermost row binΔ - bin discretizationpublic int rowIndex(double row)
row - valuepublic IntervalArray.Builder set(double row, double value)
set(int, double).row - keyvalue - to setpublic IntervalArray.Builder set(int row, double value)
set(double, double).row - indexvalue - to setpublic IntervalArray.Builder add(double row, double value)
add(int, double).row - keyvalue - to addpublic IntervalArray.Builder add(int row, double value)
add(double, double).row - indexvalue - to addpublic IntervalArray.Builder add(double[] values)
values - to addIndexOutOfBoundsException - if values overrun arraypublic IntervalArray.Builder add(List<Double> values)
values - to addIndexOutOfBoundsException - if values overrun arraypublic IntervalArray.Builder add(XySequence sequence)
sequence - to addIndexOutOfBoundsException - if values overrun arraypublic IntervalArray.Builder add(double row, double[] values)
row - key from which to start adding valuesvalues - to addIndexOutOfBoundsException - if values overrun arraypublic IntervalArray.Builder add(double row, List<Double> values)
row - key from which to start adding valuesvalues - to addIndexOutOfBoundsException - if values will overrun arraypublic IntervalArray.Builder add(IntervalArray array)
array - to addIllegalArgumentException - if the rows of the supplied array do not
match those of this arrayfromModel(IntervalArray)public IntervalArray.Builder addEach(XySequence sequence)
sequence - to addpublic IntervalArray.Builder multiply(double scale)
scale) all values in this builder.scale - factorpublic IntervalArray build(IntervalArray.Loader loader)
set* or add*
methods.loader - that will compute valuespublic IntervalArray build()
Builder.