Package uk.ac.starlink.topcat
Class MetaColumn
- java.lang.Object
-
- uk.ac.starlink.topcat.MetaColumn
-
public abstract class MetaColumn extends java.lang.ObjectThis class describes columns in a table of metadata. Such columns may be editable, have names, etc.- See Also:
MetaColumnTableModel
-
-
Constructor Summary
Constructors Constructor Description MetaColumn(java.lang.String name, java.lang.Class<?> clazz)Constructs a new MetaColumn with a given name and content class.MetaColumn(java.lang.String name, java.lang.Class<?> clazz, java.lang.String description)Constructs a new MetaColumn with a given name, content class and description.MetaColumn(uk.ac.starlink.table.ColumnInfo info)Constructs a new MetaColumn with a given metadata object.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.Class<?>getContentClass()Returns the class of which all entries in this column are members.uk.ac.starlink.table.ColumnInfogetInfo()Returns the metadata object describing this column.java.lang.StringgetName()Returns the name of this column.abstract java.lang.ObjectgetValue(int irow)Returns the entry at a given row in this column.booleanisEditable(int irow)Indicates whether the entry at a given row in this column can be edited (whethersetValue(int, java.lang.Object)may be called on irow).voidsetValue(int irow, java.lang.Object value)Sets the value of the entry in this column at a given row.
-
-
-
Constructor Detail
-
MetaColumn
public MetaColumn(java.lang.String name, java.lang.Class<?> clazz)Constructs a new MetaColumn with a given name and content class.- Parameters:
name- the name of the columnclazz- the Class of which every entry in this column will be a member
-
MetaColumn
public MetaColumn(java.lang.String name, java.lang.Class<?> clazz, java.lang.String description)Constructs a new MetaColumn with a given name, content class and description.- Parameters:
name- the name of the columnclazz- the Class of which every entry in this column will be a memberdescription- short textual description of column
-
MetaColumn
public MetaColumn(uk.ac.starlink.table.ColumnInfo info)
Constructs a new MetaColumn with a given metadata object.- Parameters:
info- column metadata
-
-
Method Detail
-
getValue
public abstract java.lang.Object getValue(int irow)
Returns the entry at a given row in this column.- Parameters:
irow- the row for which this column is being queried
-
isEditable
public boolean isEditable(int irow)
Indicates whether the entry at a given row in this column can be edited (whethersetValue(int, java.lang.Object)may be called on irow). This class's implementation returns false, but it may be overridden by subclasses which permit cell modification.- Parameters:
irow- the row for which this column is being queried- Returns:
- whether the entry at irow may be written to
-
setValue
public void setValue(int irow, java.lang.Object value)Sets the value of the entry in this column at a given row. This should only be called ifisEditable(int)(irow) returns true.- Parameters:
irow- the row whose value in this column is to be setvalue- the new value of the entry at irow
-
getName
public java.lang.String getName()
Returns the name of this column.- Returns:
- name
-
getContentClass
public java.lang.Class<?> getContentClass()
Returns the class of which all entries in this column are members.- Returns:
- content class
-
getInfo
public uk.ac.starlink.table.ColumnInfo getInfo()
Returns the metadata object describing this column.- Returns:
- column metadata
-
-