Package uk.ac.starlink.ttools.example
Class AllWiseAsciiStarTable
- java.lang.Object
-
- uk.ac.starlink.table.AbstractStarTable
-
- uk.ac.starlink.table.formats.StreamStarTable
-
- uk.ac.starlink.ttools.example.AllWiseAsciiStarTable
-
- All Implemented Interfaces:
uk.ac.starlink.table.StarTable
public class AllWiseAsciiStarTable extends uk.ac.starlink.table.formats.StreamStarTable
StarTable implementation which can read data from the AllWise data release. At time of writing these files are available from http://irsadist.ipac.caltech.edu/wise-allwise/. The files are formatted as pipe-separated ASCII, and optionally compressed. The metadata is stored in an external schema table file.- Since:
- 6 Feb 2014
- Author:
- Mark Taylor
-
-
Constructor Summary
Constructors Constructor Description AllWiseAsciiStarTable(uk.ac.starlink.util.DataSource datsrc, java.net.URL schemaUrl, long nrow)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected uk.ac.starlink.table.formats.RowEvaluator.Metadata
obtainMetadata()
Obtains metadata for the table by reading the schema provided at construction time.protected java.util.List<java.lang.String>
readRow(java.io.PushbackInputStream in)
protected uk.ac.starlink.table.formats.RowEvaluator.Metadata
readSchema(uk.ac.starlink.util.DataSource datsrc)
Given a PostgreSQL/2MASS-type schema file, works out what the column metadata will look like for each column of the table.-
Methods inherited from class uk.ac.starlink.table.formats.StreamStarTable
getColumnCount, getColumnInfo, getInputStream, getRowCount, getRowSequence, init
-
-
-
-
Constructor Detail
-
AllWiseAsciiStarTable
public AllWiseAsciiStarTable(uk.ac.starlink.util.DataSource datsrc, java.net.URL schemaUrl, long nrow) throws java.io.IOException
Constructor. You have to supply the number of rows that getRowCount will report.- Parameters:
datsrc
- input data sourceschemaUrl
- URL for 'schema' table which describes data typesnrow
- reported number of rows in table, -1 if unknown- Throws:
java.io.IOException
-
-
Method Detail
-
readRow
protected java.util.List<java.lang.String> readRow(java.io.PushbackInputStream in) throws uk.ac.starlink.table.TableFormatException, java.io.IOException
- Specified by:
readRow
in classuk.ac.starlink.table.formats.StreamStarTable
- Throws:
uk.ac.starlink.table.TableFormatException
java.io.IOException
-
obtainMetadata
protected uk.ac.starlink.table.formats.RowEvaluator.Metadata obtainMetadata() throws java.io.IOException
Obtains metadata for the table by reading the schema provided at construction time.- Specified by:
obtainMetadata
in classuk.ac.starlink.table.formats.StreamStarTable
- Throws:
java.io.IOException
-
readSchema
protected uk.ac.starlink.table.formats.RowEvaluator.Metadata readSchema(uk.ac.starlink.util.DataSource datsrc) throws java.io.IOException
Given a PostgreSQL/2MASS-type schema file, works out what the column metadata will look like for each column of the table.- Parameters:
datsrc
- data source for schema file- Returns:
- metadata object
- Throws:
java.io.IOException
-
-