public 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.IOException
public int getColumnCount()
getColumnCount
in class uk.ac.starlink.table.AbstractStarTable
public long getRowCount()
getRowCount
in class uk.ac.starlink.table.AbstractStarTable
public boolean isRandom()
isRandom
in class uk.ac.starlink.table.AbstractStarTable
public uk.ac.starlink.table.ColumnInfo getColumnInfo(int icol)
getColumnInfo
in class uk.ac.starlink.table.AbstractStarTable
public java.util.List getParameters()
getParameters
in class uk.ac.starlink.table.AbstractStarTable
public java.util.List getColumnAuxDataInfos()
getColumnAuxDataInfos
in class uk.ac.starlink.table.AbstractStarTable
public uk.ac.starlink.table.RowSequence getRowSequence() throws java.io.IOException
getRowSequence
in class uk.ac.starlink.table.AbstractStarTable
java.io.IOException
public java.lang.Object[] getRow(long lrow) throws java.io.IOException
getRow
in class uk.ac.starlink.table.AbstractStarTable
java.io.IOException
public java.lang.Object getCell(long lrow, int icol) throws java.io.IOException
getCell
in class uk.ac.starlink.table.AbstractStarTable
java.io.IOException
public 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.