Package uk.ac.starlink.topcat
Class SubsetStarTable
- java.lang.Object
-
- uk.ac.starlink.table.WrapperStarTable
-
- uk.ac.starlink.topcat.SubsetStarTable
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,uk.ac.starlink.table.StarTable
public class SubsetStarTable extends uk.ac.starlink.table.WrapperStarTableStarTable that applies a row subset selection to a given input table. This implementation is not random access, but does supply a non-trivial RowSplittable.- Since:
- 14 Dec 2020
- Author:
- Mark Taylor
-
-
Constructor Summary
Constructors Constructor Description SubsetStarTable(uk.ac.starlink.table.StarTable base, RowSubset rset)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static uk.ac.starlink.table.StarTablecreateTable(uk.ac.starlink.table.StarTable table, RowSubset rset)Returns a table with row selection characteristics matching those of the given subset.java.lang.ObjectgetCell(long irow, int icol)java.lang.Object[]getRow(long irow)uk.ac.starlink.table.RowAccessgetRowAccess()longgetRowCount()uk.ac.starlink.table.RowSequencegetRowSequence()uk.ac.starlink.table.RowSplittablegetRowSplittable()Note the row index reflects the index in the underlying table, not that of the subset table.booleanisRandom()
-
-
-
Constructor Detail
-
SubsetStarTable
public SubsetStarTable(uk.ac.starlink.table.StarTable base, RowSubset rset)Constructor.- Parameters:
base- table supplying row datarset- subset defining row inclusion
-
-
Method Detail
-
isRandom
public boolean isRandom()
- Specified by:
isRandomin interfaceuk.ac.starlink.table.StarTable- Overrides:
isRandomin classuk.ac.starlink.table.WrapperStarTable
-
getRowCount
public long getRowCount()
- Specified by:
getRowCountin interfaceuk.ac.starlink.table.StarTable- Overrides:
getRowCountin classuk.ac.starlink.table.WrapperStarTable
-
getCell
public java.lang.Object getCell(long irow, int icol)- Specified by:
getCellin interfaceuk.ac.starlink.table.StarTable- Overrides:
getCellin classuk.ac.starlink.table.WrapperStarTable
-
getRow
public java.lang.Object[] getRow(long irow)
- Specified by:
getRowin interfaceuk.ac.starlink.table.StarTable- Overrides:
getRowin classuk.ac.starlink.table.WrapperStarTable
-
getRowAccess
public uk.ac.starlink.table.RowAccess getRowAccess()
- Specified by:
getRowAccessin interfaceuk.ac.starlink.table.StarTable- Overrides:
getRowAccessin classuk.ac.starlink.table.WrapperStarTable
-
getRowSequence
public uk.ac.starlink.table.RowSequence getRowSequence() throws java.io.IOException- Specified by:
getRowSequencein interfaceuk.ac.starlink.table.StarTable- Overrides:
getRowSequencein classuk.ac.starlink.table.WrapperStarTable- Throws:
java.io.IOException
-
getRowSplittable
public uk.ac.starlink.table.RowSplittable getRowSplittable() throws java.io.IOExceptionNote the row index reflects the index in the underlying table, not that of the subset table.- Specified by:
getRowSplittablein interfaceuk.ac.starlink.table.StarTable- Overrides:
getRowSplittablein classuk.ac.starlink.table.WrapperStarTable- Throws:
java.io.IOException
-
createTable
public static uk.ac.starlink.table.StarTable createTable(uk.ac.starlink.table.StarTable table, RowSubset rset)Returns a table with row selection characteristics matching those of the given subset.
-
-