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 |
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 VOStarTable(TableElement votable) throws java.io.IOException
votable
- Table VOElementjava.io.IOException
public int getColumnCount()
getColumnCount
in interface uk.ac.starlink.table.StarTable
getColumnCount
in class uk.ac.starlink.table.AbstractStarTable
public long getRowCount()
getRowCount
in interface uk.ac.starlink.table.StarTable
getRowCount
in class uk.ac.starlink.table.AbstractStarTable
public boolean isRandom()
isRandom
in interface uk.ac.starlink.table.StarTable
isRandom
in class uk.ac.starlink.table.AbstractStarTable
public uk.ac.starlink.table.ColumnInfo getColumnInfo(int icol)
getColumnInfo
in interface uk.ac.starlink.table.StarTable
getColumnInfo
in class uk.ac.starlink.table.AbstractStarTable
public java.util.List getParameters()
getParameters
in interface uk.ac.starlink.table.StarTable
getParameters
in class uk.ac.starlink.table.AbstractStarTable
public java.util.List getColumnAuxDataInfos()
getColumnAuxDataInfos
in interface uk.ac.starlink.table.StarTable
getColumnAuxDataInfos
in class uk.ac.starlink.table.AbstractStarTable
public uk.ac.starlink.table.RowSequence getRowSequence() throws java.io.IOException
getRowSequence
in interface uk.ac.starlink.table.StarTable
getRowSequence
in class uk.ac.starlink.table.AbstractStarTable
java.io.IOException
public java.lang.Object[] getRow(long lrow) throws java.io.IOException
getRow
in interface uk.ac.starlink.table.StarTable
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 interface uk.ac.starlink.table.StarTable
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
constructedCopyright © 2017 Central Laboratory of the Research Councils. All Rights Reserved.