|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.starlink.ttools.votlint.ElementHandler
uk.ac.starlink.ttools.votlint.StreamingHandler
uk.ac.starlink.ttools.votlint.FitsHandler
public class FitsHandler
Element handler for FITS elements. The main job this does is to read the FITS file and check that the columns in it match the columns declared in the VOTable FIELD elements. The messages it issues are warnings rather than errors, since the VOTable standard explicitly says that parsers can treat inconsistencies between FITS and VOTable metadata however they like.
Constructor Summary | |
---|---|
FitsHandler()
|
Method Summary | |
---|---|
void |
acceptMetadata(StarTable meta)
Takes delivery of a row-less StarTable object which defines the metadata of the table to be transmitted. |
void |
acceptRow(Object[] row)
Takes delivery of one row of data. |
void |
endRows()
Signals that there are no more rows to be transmitted. |
void |
feed(InputStream in)
Consumes a decoded input stream containing the data of a table, encoded according to the rules specified by this element. |
Methods inherited from class uk.ac.starlink.ttools.votlint.StreamingHandler |
---|
foundRow, getFields, startElement |
Methods inherited from class uk.ac.starlink.ttools.votlint.ElementHandler |
---|
characters, configure, endElement, error, getAncestry, getAttribute, getContext, getName, getRef, info, registerChildName, setAncestry, setAttributes, toString, warning |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public FitsHandler()
Method Detail |
---|
public void feed(InputStream in) throws IOException
StreamingHandler
feed
in class StreamingHandler
in
- input stream to read
IOException
public void acceptMetadata(StarTable meta)
TableSink
StarTable.getRowCount()
); if it is not known, the row count
should be -1. However, this object should not attempt to read
any of meta's cell data.
The data to be transmitted in subsequent calls of acceptRow must match the metadata transmitted in this call in the same way that rows of a StarTable must match its own metadata (number and content clases of columns etc). If this sink cannot dispose of a table corresponding to meta then it may throw a TableFormatException - this may be the case if for instance meta has columns with types that this sink can't deal with.
acceptMetadata
in interface TableSink
meta
- table metadata objectpublic void acceptRow(Object[] row)
TableSink
acceptRow
in interface TableSink
row
- table data rowpublic void endRows()
TableSink
endRows
in interface TableSink
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |