Package uk.ac.starlink.fits
Class ColFitsStarTable
java.lang.Object
uk.ac.starlink.table.AbstractStarTable
uk.ac.starlink.fits.ColFitsStarTable
- All Implemented Interfaces:
Closeable
,AutoCloseable
,uk.ac.starlink.table.StarTable
public class ColFitsStarTable
extends uk.ac.starlink.table.AbstractStarTable
StarTable based on a single-row FITS BINTABLE which contains the
data for an entire column in each cell of the table.
The BINTABLE must be the first extension of a FITS file.
Some instances of this class hang on to file descriptors.
If you are in danger of running out of that resource before
insstances are garbage collected, you can call the close()
method to release them. Attempting to read data following
such a call may result in an exception.
- Since:
- 21 Jun 2006
- Author:
- Mark Taylor
-
Constructor Summary
ConstructorsConstructorDescriptionColFitsStarTable
(uk.ac.starlink.util.DataSource datsrc, FitsHeader hdr, long dataPos, boolean force, WideFits wide) Constructor. -
Method Summary
Methods inherited from class uk.ac.starlink.table.AbstractStarTable
checkedLongToInt, getColumnAuxDataInfos, getName, getParameters, getRowSplittable, getURL, setName, setParameters, setURL
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.StarTable
getParameterByName, setParameter
-
Constructor Details
-
ColFitsStarTable
public ColFitsStarTable(uk.ac.starlink.util.DataSource datsrc, FitsHeader hdr, long dataPos, boolean force, WideFits wide) throws IOException Constructor.- Parameters:
datsrc
- data source containing the FITS datahdr
- header of the HDU containing the tabledataPos
- offset intofile
of the start of the data part of the HDUforce
- true to make a table if we possibly can, false to reject if it doesn't look very much like onewide
- convention for representing extended columns; use null to avoid use of extended columns- Throws:
IOException
-
-
Method Details
-
getColumnCount
public int getColumnCount()- Specified by:
getColumnCount
in interfaceuk.ac.starlink.table.StarTable
- Specified by:
getColumnCount
in classuk.ac.starlink.table.AbstractStarTable
-
getRowCount
public long getRowCount()- Specified by:
getRowCount
in interfaceuk.ac.starlink.table.StarTable
- Specified by:
getRowCount
in classuk.ac.starlink.table.AbstractStarTable
-
isRandom
public boolean isRandom()- Specified by:
isRandom
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
isRandom
in classuk.ac.starlink.table.AbstractStarTable
-
getColumnInfo
public uk.ac.starlink.table.ColumnInfo getColumnInfo(int icol) - Specified by:
getColumnInfo
in interfaceuk.ac.starlink.table.StarTable
- Specified by:
getColumnInfo
in classuk.ac.starlink.table.AbstractStarTable
-
getCell
- Specified by:
getCell
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getCell
in classuk.ac.starlink.table.AbstractStarTable
- Throws:
IOException
-
getRow
- Specified by:
getRow
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getRow
in classuk.ac.starlink.table.AbstractStarTable
- Throws:
IOException
-
getRowSequence
- Specified by:
getRowSequence
in interfaceuk.ac.starlink.table.StarTable
- Specified by:
getRowSequence
in classuk.ac.starlink.table.AbstractStarTable
- Throws:
IOException
-
getRowAccess
- Specified by:
getRowAccess
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getRowAccess
in classuk.ac.starlink.table.AbstractStarTable
- Throws:
IOException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
close
in classuk.ac.starlink.table.AbstractStarTable
- Throws:
IOException
-