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 and 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 and Description |
|---|
VOStarTable(TableElement votable)
Construct a VOStarTable from a TABLE element.
|
| Modifier and Type | Method and 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() |
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
constructedCopyright © 2017 Central Laboratory of the Research Councils. All Rights Reserved.