|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectuk.ac.starlink.table.StreamStarTableWriter
uk.ac.starlink.fits.AbstractFitsTableWriter
uk.ac.starlink.votable.VOTableFitsTableWriter
public abstract class VOTableFitsTableWriter
TableWriter which writes table data into the first extension of a FITS file,
Unlike FitsTableWriter however, the
primary extension is not left contentless, instead it gets the
text of a DATA-less VOTable written into it. This VOTable describes
the metadata of the table.
Tables stored using this (non-standard) mechanism have all the rich
metadata associated with VOTables, and benefit from the compactness
of FITS tables, withouth the considerable disadvantage of being split
into two files.
| Constructor Summary | |
|---|---|
protected |
VOTableFitsTableWriter(java.lang.String formatName)
Constructor. |
| Method Summary | |
|---|---|
protected abstract void |
customisePrimaryHeader(nom.tam.fits.Header hdr)
Hook for adding custom entries to the FITS header which is written to the primary HDU. |
boolean |
isMagic(byte[] buffer)
Determines whether a given byte buffer looks like it contains the start of a primary header written by this writer. |
protected boolean |
isMagic(int icard,
java.lang.String key,
java.lang.String value)
Tests a header card to see if it looks like part of the magic number for the format written by this handler. |
void |
setVotableVersion(VOTableVersion votVersion)
Sets the version of the VOTable standard to use for encoding metadata in the primary HDU. |
void |
writeStarTables(TableSequence tableSeq,
java.io.OutputStream out)
Writes an array of StarTable objects to a given output stream. |
| Methods inherited from class uk.ac.starlink.fits.AbstractFitsTableWriter |
|---|
addMetadata, createSerializer, getCurrentDate, getFormatName, getMimeType, setFormatName, writePrimaryHDU, writeStarTable, writeStarTables, writeTableHDU |
| Methods inherited from class uk.ac.starlink.table.StreamStarTableWriter |
|---|
writeStarTable |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface uk.ac.starlink.table.StarTableWriter |
|---|
looksLikeFile, writeStarTable |
| Constructor Detail |
|---|
protected VOTableFitsTableWriter(java.lang.String formatName)
formatName - handler format name| Method Detail |
|---|
public void writeStarTables(TableSequence tableSeq,
java.io.OutputStream out)
throws java.io.IOException
MultiStarTableWriterBufferedOutputStream), and should not close it at
the end of the call.
writeStarTables in interface MultiStarTableWriterwriteStarTables in class uk.ac.starlink.fits.AbstractFitsTableWritertableSeq - sequence of tables to writeout - destination stream
java.io.IOExceptionpublic void setVotableVersion(VOTableVersion votVersion)
votVersion - VOTable version to use
protected abstract void customisePrimaryHeader(nom.tam.fits.Header hdr)
throws nom.tam.fits.HeaderCardException
hdr -
nom.tam.fits.HeaderCardExceptionpublic boolean isMagic(byte[] buffer)
isMagic(int,java.lang.String,java.lang.String) method.
buffer - start of a file
buffer looks like it contains a
file written by this handler
protected boolean isMagic(int icard,
java.lang.String key,
java.lang.String value)
VOTableFitsTableWriter implementation tests that
the first four cards read:
SIMPLE = T
BITPIX = 8
NAXIS = 1
NAXIS1 = ???
Subclasses may override this to add tests for later cards
(as written in customisePrimaryHeader(nom.tam.fits.Header)).
icard - 0-based card indexkey - card namevalue - card value
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||