public abstract class PrimitiveArrayColumn extends ArrayColumn
float[] array is used rather than a Float[]
array, which should be more efficient on memory.
Null values may be stored in the column; a BitSet
is used to keep track of which elements are null.
By default (on column construction),
none of the values are null.
Obtain an instance of this class using one of the
makePrimitiveColumn methods.
| Modifier and Type | Method and Description |
|---|---|
static PrimitiveArrayColumn |
makePrimitiveColumn(ColumnInfo base,
long rowCount)
Obtains an
ArrayColumn object based on a template
object with a given number of rows. |
static PrimitiveArrayColumn |
makePrimitiveColumn(ColumnInfo base,
Object data)
Constructs a new PrimitiveArrayColumn based on a given data array.
|
protected Object |
readValue(int irow) |
void |
setAllNulls()
Sets all the elements in this column to
null. |
void |
setNoNulls()
Sets all the elements in this column to non-
null values. |
protected void |
storeValue(int irow,
Object val) |
getArray, isWritable, makeColumn, makeColumn, makeColumn, readValue, storeValuegetColumnInfo, setColumnInfoprotected void storeValue(int irow,
Object val)
protected Object readValue(int irow)
public void setAllNulls()
null.
Each will remain null until it is explicitly set (to a
non-null value) using storeValue(int, java.lang.Object) or until
setNoNulls() is called.public void setNoNulls()
null values.
The value of each cell will be determined by the value of the
underlying data array, until it is set using
storeValue(int, java.lang.Object) with a null argument, or
setAllNulls() is called.public static PrimitiveArrayColumn makePrimitiveColumn(ColumnInfo base, Object data)
contentClass of the given base column info must
be compatible with the supplied data array; it should be that of
the corresponding wrapper class.
Alternatively, the base column info may have a
null content class, in which case the column info for
the new column will be set appropriately from the data array.base - the column info on which to base this column's infodata - an array of primitives which will form
the storage for this columnPrimitiveArrayColumn based on
base backed by dataIllegalArgumentException - if data isn't an array or
base.getContentClass() is incompatible with
datapublic static PrimitiveArrayColumn makePrimitiveColumn(ColumnInfo base, long rowCount)
ArrayColumn object based on a template
object with a given number of rows. A new ColumnInfo object
will be constructed based on the given one.base - the template ColumnInfo - note this is
not the actual ColumnInfo object which will be returned
by the getColumnInfo method of the returned
ArrayColumnrowCount - the number of rows it is to holdPrimitiveArrayColumn
based on base with
storage for rowCount elementsCopyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.