public class StandardFitsTableSerializer extends java.lang.Object implements FitsTableSerializer
When writing tables that are marked up using the headers defined in
HealpixTableInfo,
this serializer will attempt to insert FITS headers corresponding
to the HEALPix-FITS convention.
| Constructor and Description |
|---|
StandardFitsTableSerializer(FitsTableSerializerConfig config,
StarTable table)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getBadValue(int icol)
Returns the bad value (text of the TNULLnn card), if any, used
for a given column.
|
FitsTableSerializerConfig |
getConfig()
Returns the configuration information for this serializer.
|
int[] |
getDimensions(int icol)
Returns the dimensions of the items which will be output for a
given column.
|
char |
getFormatChar(int icol)
Returns the FITS TFORM letter which describes the type of data
output for a given column.
|
CardImage[] |
getHeader()
Returns header cards suitable for the HDU which will contain the table.
|
protected CardImage[] |
getHealpixHeaders(HealpixTableInfo hpxInfo)
Returns FITS headers specific for a table containing a HEALPix map.
|
long |
getRowCount()
Returns the number of rows which will be output.
|
void |
writeData(java.io.DataOutput strm)
Writes the HDU data for the table to an output stream.
|
long |
writeDataOnly(java.io.DataOutput strm)
Writes the table data content without any trailing padding.
|
public StandardFitsTableSerializer(FitsTableSerializerConfig config, StarTable table) throws java.io.IOException
config - configurationtable - table to serializejava.io.IOException - if it won't be possible to write the given tablepublic FitsTableSerializerConfig getConfig()
public CardImage[] getHeader()
FitsTableSerializergetHeader in interface FitsTableSerializerpublic void writeData(java.io.DataOutput strm)
throws java.io.IOException
FitsTableSerializerwriteData in interface FitsTableSerializerstrm - destination streamjava.io.IOExceptionpublic long writeDataOnly(java.io.DataOutput strm)
throws java.io.IOException
strm - destination streamjava.io.IOExceptionpublic char getFormatChar(int icol)
FitsTableSerializer(char)0 will be
returned.getFormatChar in interface FitsTableSerializericol - column to queryicol,
or 0 for a column being skippedpublic int[] getDimensions(int icol)
FitsTableSerializernull only if that column
is not being output. Otherwise it will be a zero-element array
for a scalar, 1-element array for a vector, etc.getDimensions in interface FitsTableSerializericol - column to queryicol
or null for a column being skippedpublic java.lang.String getBadValue(int icol)
FitsTableSerializergetBadValue in interface FitsTableSerializericol - column to querypublic long getRowCount()
FitsTableSerializergetRowCount in interface FitsTableSerializerprotected CardImage[] getHealpixHeaders(HealpixTableInfo hpxInfo) throws TableFormatException
hpxInfo - non-null healpix descriptionTableFormatException