uk.ac.starlink.table.StarTablepublic class VOStarTable
extends uk.ac.starlink.table.AbstractStarTable
StarTable implementation based on a VOTable.
Some of the FIELD attributes defined by the VOTable format correspond to standard information in the corresponding ColumnInfo object, and some do not. Those that do are accessed using the relevant ColumnInfo getter/setter methods directly, for instance
String ucd = table.getColumnInfo(0).getUCD();
The ones that don't are stored in the ColumnInfo's auxiliary metadata
keyed using the various *_INFO public static variables defined
in this class. These are accessed using the
ColumnInfo.getAuxDatum(uk.ac.starlink.table.ValueInfo) method, for instance:
String id = (String) table.getColumnInfo(0)
.getAuxDatumValue(VOStarTable.ID_INFO);
In the same way, if you set an auxiliary metadata item under one of
these keys, like this:
DescribedValue idVal = new DescribedValue(VOStarTable.ID_INFO, "COL0");
table.getColumnInfo(0).setAuxDatum(idVal);
then if the result is written to a VOTable the relevant attribute
will be attached to the corresponding FIELD element.| Modifier and Type | Field | Description |
|---|---|---|
static uk.ac.starlink.table.ValueInfo |
COOSYS_EPOCH_INFO |
ValueInfo for COOSYS epoch attribute.
|
static uk.ac.starlink.table.ValueInfo |
COOSYS_EQUINOX_INFO |
ValueInfo for COOSYS equinox attribute.
|
static uk.ac.starlink.table.ValueInfo |
COOSYS_SYSTEM_INFO |
ValueInfo for COOSYS system attribute.
|
static uk.ac.starlink.table.ValueInfo |
DATATYPE_INFO |
ValueInfo for VOTable datatype attribute.
|
static uk.ac.starlink.table.ValueInfo |
ID_INFO |
ValueInfo for VOTable ID attribute.
|
static uk.ac.starlink.table.ValueInfo |
PRECISION_INFO |
ValueInfo for VOTable precision attribute.
|
static uk.ac.starlink.table.ValueInfo |
REF_INFO |
ValueInfo for VOTable ref attribute.
|
static uk.ac.starlink.table.ValueInfo |
TYPE_INFO |
ValueInfo for VOTable type attribute.
|
static uk.ac.starlink.table.ValueInfo |
UCD_INFO |
ValueInfo for VOTable ucd attribute.
|
static uk.ac.starlink.table.ValueInfo |
UTYPE_INFO |
ValueInfo for VOTable utype attribute.
|
static uk.ac.starlink.table.ValueInfo |
WIDTH_INFO |
ValueInfo for VOTable width attribute.
|
static uk.ac.starlink.table.ValueInfo |
XTYPE_INFO |
ValueInfo for VOTable xtype attribute.
|
| Constructor | Description |
|---|---|
VOStarTable(TableElement votable) |
Construct a VOStarTable from a TABLE element.
|
| Modifier and Type | Method | Description |
|---|---|---|
java.lang.Object |
getCell(long lrow,
int icol) |
|
java.util.List |
getColumnAuxDataInfos() |
|
int |
getColumnCount() |
|
uk.ac.starlink.table.ColumnInfo |
getColumnInfo(int icol) |
|
java.util.List |
getParameters() |
|
static int |
getRefColumnIndex(java.lang.String colRef,
uk.ac.starlink.table.StarTable table) |
Identifies the column that was labelled with a given ID attribute.
|
java.lang.Object[] |
getRow(long lrow) |
|
long |
getRowCount() |
|
uk.ac.starlink.table.RowSequence |
getRowSequence() |
|
static uk.ac.starlink.table.ValueInfo |
getValueInfo(FieldElement field) |
Returns a ValueInfo object suitable for holding the values in a
VOTable Field (or Param) object.
|
boolean |
isRandom() |
public static final uk.ac.starlink.table.ValueInfo ID_INFO
public static final uk.ac.starlink.table.ValueInfo UCD_INFO
public static final uk.ac.starlink.table.ValueInfo UTYPE_INFO
public static final uk.ac.starlink.table.ValueInfo XTYPE_INFO
public static final uk.ac.starlink.table.ValueInfo WIDTH_INFO
public static final uk.ac.starlink.table.ValueInfo PRECISION_INFO
public static final uk.ac.starlink.table.ValueInfo REF_INFO
public static final uk.ac.starlink.table.ValueInfo TYPE_INFO
public static final uk.ac.starlink.table.ValueInfo DATATYPE_INFO
public static final uk.ac.starlink.table.ValueInfo COOSYS_SYSTEM_INFO
public static final uk.ac.starlink.table.ValueInfo COOSYS_EPOCH_INFO
public static final uk.ac.starlink.table.ValueInfo COOSYS_EQUINOX_INFO
public VOStarTable(TableElement votable) throws java.io.IOException
votable - Table VOElementjava.io.IOExceptionpublic int getColumnCount()
getColumnCount in interface uk.ac.starlink.table.StarTablegetColumnCount in class uk.ac.starlink.table.AbstractStarTablepublic long getRowCount()
getRowCount in interface uk.ac.starlink.table.StarTablegetRowCount in class uk.ac.starlink.table.AbstractStarTablepublic boolean isRandom()
isRandom in interface uk.ac.starlink.table.StarTableisRandom in class uk.ac.starlink.table.AbstractStarTablepublic uk.ac.starlink.table.ColumnInfo getColumnInfo(int icol)
getColumnInfo in interface uk.ac.starlink.table.StarTablegetColumnInfo in class uk.ac.starlink.table.AbstractStarTablepublic java.util.List getParameters()
getParameters in interface uk.ac.starlink.table.StarTablegetParameters in class uk.ac.starlink.table.AbstractStarTablepublic java.util.List getColumnAuxDataInfos()
getColumnAuxDataInfos in interface uk.ac.starlink.table.StarTablegetColumnAuxDataInfos in class uk.ac.starlink.table.AbstractStarTablepublic uk.ac.starlink.table.RowSequence getRowSequence()
throws java.io.IOException
getRowSequence in interface uk.ac.starlink.table.StarTablegetRowSequence in class uk.ac.starlink.table.AbstractStarTablejava.io.IOExceptionpublic java.lang.Object[] getRow(long lrow)
throws java.io.IOException
getRow in interface uk.ac.starlink.table.StarTablegetRow in class uk.ac.starlink.table.AbstractStarTablejava.io.IOExceptionpublic java.lang.Object getCell(long lrow,
int icol)
throws java.io.IOException
getCell in interface uk.ac.starlink.table.StarTablegetCell in class uk.ac.starlink.table.AbstractStarTablejava.io.IOExceptionpublic static uk.ac.starlink.table.ValueInfo getValueInfo(FieldElement field)
field - the FieldElement object for which the ValueInfo is to be
constructedpublic static int getRefColumnIndex(java.lang.String colRef,
uk.ac.starlink.table.StarTable table)
colRef - ID stringtable - table to interrogate; this will presumably be based
on a VOStarTable, but it may be some kind of
wrapped form of onetable whose FIELD
element had an ID attribute of colRef,
or -1 if none existsCopyright © 2018 Central Laboratory of the Research Councils. All Rights Reserved.