Package uk.ac.starlink.fits
Class ColFitsTableBuilder
- java.lang.Object
-
- uk.ac.starlink.table.formats.DocumentedTableBuilder
-
- uk.ac.starlink.fits.ColFitsTableBuilder
-
- All Implemented Interfaces:
uk.ac.starlink.table.Documented
,uk.ac.starlink.table.formats.DocumentedIOHandler
,uk.ac.starlink.table.TableBuilder
public class ColFitsTableBuilder extends uk.ac.starlink.table.formats.DocumentedTableBuilder
Implementation of theTableBuilder
interface which reads tables stored in 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.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.
- Since:
- 26 Jun 2006
- Author:
- Mark Taylor
-
-
Constructor Summary
Constructors Constructor Description ColFitsTableBuilder()
Default constructor.ColFitsTableBuilder(WideFits wide)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canImport(java.awt.datatransfer.DataFlavor flavor)
boolean
canStream()
boolean
docIncludesExample()
java.lang.String
getFormatName()
java.lang.String
getXmlDescription()
uk.ac.starlink.table.StarTable
makeStarTable(uk.ac.starlink.util.DataSource datsrc, boolean wantRandom, uk.ac.starlink.table.StoragePolicy storagePolicy)
void
streamStarTable(java.io.InputStream in, uk.ac.starlink.table.TableSink sink, java.lang.String pos)
-
Methods inherited from class uk.ac.starlink.table.formats.DocumentedTableBuilder
getExtensions, looksLikeFile
-
-
-
-
Constructor Detail
-
ColFitsTableBuilder
public ColFitsTableBuilder()
Default constructor.
-
ColFitsTableBuilder
public ColFitsTableBuilder(WideFits wide)
Constructor.- Parameters:
wide
- convention for representing extended columns; use null to avoid use of extended columns
-
-
Method Detail
-
getFormatName
public java.lang.String getFormatName()
-
streamStarTable
public void streamStarTable(java.io.InputStream in, uk.ac.starlink.table.TableSink sink, java.lang.String pos) throws uk.ac.starlink.table.TableFormatException
- Throws:
uk.ac.starlink.table.TableFormatException
-
canImport
public boolean canImport(java.awt.datatransfer.DataFlavor flavor)
-
makeStarTable
public uk.ac.starlink.table.StarTable makeStarTable(uk.ac.starlink.util.DataSource datsrc, boolean wantRandom, uk.ac.starlink.table.StoragePolicy storagePolicy) throws java.io.IOException
- Throws:
java.io.IOException
-
canStream
public boolean canStream()
- Specified by:
canStream
in classuk.ac.starlink.table.formats.DocumentedTableBuilder
-
docIncludesExample
public boolean docIncludesExample()
-
getXmlDescription
public java.lang.String getXmlDescription()
-
-