Package uk.ac.starlink.oldfits
Class FitsStarTable
java.lang.Object
uk.ac.starlink.table.AbstractStarTable
uk.ac.starlink.table.RandomStarTable
uk.ac.starlink.oldfits.FitsStarTable
- All Implemented Interfaces:
Closeable,AutoCloseable,uk.ac.starlink.table.StarTable
public class FitsStarTable
extends uk.ac.starlink.table.RandomStarTable
An implementation of the StarTable interface which uses FITS TABLE
or BINTABLE extensions.
This implementation uses the table handling in the nom.tam.fits package. I think that performance could be considerably improved by rewriting the table access from scratch. The reason for this is largely that the nom.tam.fits classes do a lot of wrapping of values in (perhaps multi-dimensional) arrays, which is not for our purposes necessary. Such a re-implementation would take a bit of effort unfortunately.
This class should only be used for TABLE extension (that is ASCII table)
HDUs.
The BintableStarTable class is much more efficient for BINTTABLE
extensions (binary table) HDUs.
- Author:
- Mark Taylor (Starlink)
-
Constructor Summary
ConstructorsConstructorDescriptionFitsStarTable(nom.tam.fits.TableHDU thdu) Constructs a FitsStarTable object from a FITS TableHDU object. -
Method Summary
Modifier and TypeMethodDescriptiongetCell(long lrow, int icol) List<uk.ac.starlink.table.ValueInfo>intuk.ac.starlink.table.ColumnInfogetColumnInfo(int icol) Object[]getRow(long lrow) longMethods inherited from class uk.ac.starlink.table.RandomStarTable
getRowAccess, getRowSequence, isRandomMethods inherited from class uk.ac.starlink.table.AbstractStarTable
checkedLongToInt, close, getName, getParameters, getRowSplittable, getURL, setName, setParameters, setURLMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface uk.ac.starlink.table.StarTable
getParameterByName, setParameter
-
Constructor Details
-
FitsStarTable
Constructs a FitsStarTable object from a FITS TableHDU object.- Parameters:
thdu- a TableHDU object containing data- Throws:
IOException
-
-
Method Details
-
getRowCount
public long getRowCount()- Specified by:
getRowCountin interfaceuk.ac.starlink.table.StarTable- Specified by:
getRowCountin classuk.ac.starlink.table.RandomStarTable
-
getColumnCount
public int getColumnCount()- Specified by:
getColumnCountin interfaceuk.ac.starlink.table.StarTable- Specified by:
getColumnCountin classuk.ac.starlink.table.AbstractStarTable
-
getColumnInfo
public uk.ac.starlink.table.ColumnInfo getColumnInfo(int icol) - Specified by:
getColumnInfoin interfaceuk.ac.starlink.table.StarTable- Specified by:
getColumnInfoin classuk.ac.starlink.table.AbstractStarTable
-
getColumnAuxDataInfos
- Specified by:
getColumnAuxDataInfosin interfaceuk.ac.starlink.table.StarTable- Overrides:
getColumnAuxDataInfosin classuk.ac.starlink.table.AbstractStarTable
-
getCell
- Specified by:
getCellin interfaceuk.ac.starlink.table.StarTable- Specified by:
getCellin classuk.ac.starlink.table.RandomStarTable- Throws:
IOException
-
getRow
- Specified by:
getRowin interfaceuk.ac.starlink.table.StarTable- Overrides:
getRowin classuk.ac.starlink.table.AbstractStarTable- Throws:
IOException
-