|
|||||||||
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
uk.ac.starlink.votable.ColFitsPlusTableWriter
public class ColFitsPlusTableWriter
Handles writing of a StarTable
in a column-oriented
FITS binary table format.
The table data is stored in a BINTABLE extension which has a single row;
each cell in this row contains the data for an entire column of the
represented table. The primary HDU is a byte array containing a
VOTable representation of the table metadata, as for
FitsPlusTableWriter
.
This rather specialised format may provide good performance for certain operations on very large, especially very wide, tables. Although it is FITS and can therefore be used in principle for data interchange, in practice most non-STIL processors are unlikely to be able to do much useful with it.
Constructor Summary | |
---|---|
ColFitsPlusTableWriter()
Default constructor. |
|
ColFitsPlusTableWriter(java.lang.String name,
uk.ac.starlink.fits.WideFits wide)
Custom constructor. |
Method Summary | |
---|---|
protected uk.ac.starlink.fits.FitsTableSerializer |
createSerializer(StarTable table)
|
protected void |
customisePrimaryHeader(nom.tam.fits.Header hdr)
Hook for adding custom entries to the FITS header which is written to the primary HDU. |
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. |
boolean |
looksLikeFile(java.lang.String location)
Indicates whether the destination is of a familiar form for this kind of writer. |
Methods inherited from class uk.ac.starlink.votable.VOTableFitsTableWriter |
---|
isMagic, setVotableVersion, writeStarTables |
Methods inherited from class uk.ac.starlink.fits.AbstractFitsTableWriter |
---|
addMetadata, 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 |
---|
writeStarTable |
Constructor Detail |
---|
public ColFitsPlusTableWriter()
public ColFitsPlusTableWriter(java.lang.String name, uk.ac.starlink.fits.WideFits wide)
name
- writer namewide
- convention for representing over-wide tables;
null to avoid this conventionMethod Detail |
---|
public boolean looksLikeFile(java.lang.String location)
StarTableWriter
location
- the location name (probably filename)
protected void customisePrimaryHeader(nom.tam.fits.Header hdr) throws nom.tam.fits.HeaderCardException
VOTableFitsTableWriter
customisePrimaryHeader
in class VOTableFitsTableWriter
nom.tam.fits.HeaderCardException
protected boolean isMagic(int icard, java.lang.String key, java.lang.String value)
VOTableFitsTableWriter
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
VOTableFitsTableWriter.customisePrimaryHeader(nom.tam.fits.Header)
).
isMagic
in class VOTableFitsTableWriter
icard
- 0-based card indexkey
- card namevalue
- card value
protected uk.ac.starlink.fits.FitsTableSerializer createSerializer(StarTable table) throws java.io.IOException
createSerializer
in class uk.ac.starlink.fits.AbstractFitsTableWriter
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |