public abstract class PrimitiveArrayColumn extends ArrayColumn
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,
java.lang.Object data)
Constructs a new PrimitiveArrayColumn based on a given data array.
|
protected java.lang.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,
java.lang.Object val) |
getArray, isWritable, makeColumn, makeColumn, makeColumn, readValue, storeValue
getColumnInfo, setColumnInfo
protected void storeValue(int irow, java.lang.Object val)
protected java.lang.Object readValue(int irow)
public void setAllNulls()
storeValue(int, java.lang.Object)
or until
setNoNulls()
is called.public void setNoNulls()
storeValue(int, java.lang.Object)
with a null argument, or
setAllNulls()
is called.public static PrimitiveArrayColumn makePrimitiveColumn(ColumnInfo base, java.lang.Object data)
base
- the column info on which to base this column's infodata
- an array of primitives which will form
the storage for this columnjava.lang.IllegalArgumentException
- if data isn't an array or
base.getContentClass() is incompatible with
datapublic static PrimitiveArrayColumn makePrimitiveColumn(ColumnInfo base, long rowCount)
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 hold