Package uk.ac.starlink.table
Class ObjectArrayColumn
java.lang.Object
uk.ac.starlink.table.ColumnData
uk.ac.starlink.table.ArrayColumn
uk.ac.starlink.table.ObjectArrayColumn
A column which provides data storage in a java array of objects.
- Author:
- Mark Taylor (Starlink)
-
Constructor Summary
ConstructorsConstructorDescriptionObjectArrayColumn
(ColumnInfo base, Object[] data) Constructs a new column backed by a given array of objects. -
Method Summary
Methods inherited from class uk.ac.starlink.table.ArrayColumn
getArray, isWritable, makeColumn, makeColumn, makeColumn, readValue, storeValue
Methods inherited from class uk.ac.starlink.table.ColumnData
getColumnInfo, setColumnInfo
-
Constructor Details
-
ObjectArrayColumn
Constructs a new column backed by a given array of objects. The contentClass of the given base column info must be compatible with the supplied data array; it should be the class of what the array is an array of. 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.- Parameters:
base
- the column info on which to base this column's infodata
- an array of primitives or objects which will form the storage for this column- Throws:
IllegalArgumentException
- if data isn't an array or base.getContentClass() is incompatible with data
-