Package uk.ac.starlink.table
Class WrapperColumn
java.lang.Object
uk.ac.starlink.table.ColumnData
uk.ac.starlink.table.WrapperColumn
- Direct Known Subclasses:
EditableColumn
ColumnData which wraps another ColumnData. The behaviour of this
ColumnData is identical to that of the base one. It is intended for
subclasses which may modify the behaviour in some way.
- Author:
- Mark Taylor (Starlink)
-
Constructor Summary
ConstructorsConstructorDescriptionWrapperColumn
(ColumnData base) Initialises a new WrapperColumn based on a base column. -
Method Summary
Modifier and TypeMethodDescriptionReturns the column on which this one is based.boolean
Indicates whether this object can store values.readValue
(long irow) Returns the value stored at a given row in this column.void
storeValue
(long irow, Object val) Stores a given value in a given row for this column.Methods inherited from class uk.ac.starlink.table.ColumnData
getColumnInfo, setColumnInfo
-
Constructor Details
-
WrapperColumn
Initialises a new WrapperColumn based on a base column.- Parameters:
base
- the base column
-
-
Method Details
-
readValue
Description copied from class:ColumnData
Returns the value stored at a given row in this column.- Specified by:
readValue
in classColumnData
- Parameters:
irow
- the row from which to retrieve the value- Returns:
- the value stored at
irow
- Throws:
IOException
- if there is some problem reading
-
storeValue
Description copied from class:ColumnData
Stores a given value in a given row for this column. Will only work if theisWritable
method returns true. The implementation in theColumnData
class throws anUnsupportedOperationException
.- Overrides:
storeValue
in classColumnData
- Parameters:
irow
- the row to store it inval
- the object to store- Throws:
IOException
- if there is some problem writing
-
isWritable
public boolean isWritable()Description copied from class:ColumnData
Indicates whether this object can store values. The implementation in theColumnData
class returnsfalse
- Overrides:
isWritable
in classColumnData
- Returns:
- true iff
ColumnData.storeValue(long, java.lang.Object)
can be used
-
getBaseColumn
Returns the column on which this one is based.- Returns:
- wrapped column
-