Package uk.ac.starlink.ttools.filter
Class EveryTable
- java.lang.Object
-
- uk.ac.starlink.table.WrapperStarTable
-
- uk.ac.starlink.ttools.filter.EveryTable
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,uk.ac.starlink.table.StarTable
public class EveryTable extends uk.ac.starlink.table.WrapperStarTable
Wrapper table which looks at only every n'th row.- Since:
- 7 Mar 2005
- Author:
- Mark Taylor (Starlink)
-
-
Constructor Summary
Constructors Constructor Description EveryTable(uk.ac.starlink.table.StarTable base, long step, boolean isExact)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
getCell(long irow, int icol)
java.lang.Object[]
getRow(long irow)
uk.ac.starlink.table.RowAccess
getRowAccess()
long
getRowCount()
uk.ac.starlink.table.RowSequence
getRowSequence()
uk.ac.starlink.table.RowSplittable
getRowSplittable()
-
-
-
Constructor Detail
-
EveryTable
public EveryTable(uk.ac.starlink.table.StarTable base, long step, boolean isExact)
Constructor.- Parameters:
base
- base tablestep
- number of rows of base table per single row of this oneisExact
- if true, the stepping must be exact; if false, approximate stepping is OK
-
-
Method Detail
-
getRowCount
public long getRowCount()
- Specified by:
getRowCount
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getRowCount
in classuk.ac.starlink.table.WrapperStarTable
-
getCell
public java.lang.Object getCell(long irow, int icol) throws java.io.IOException
- Specified by:
getCell
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getCell
in classuk.ac.starlink.table.WrapperStarTable
- Throws:
java.io.IOException
-
getRow
public java.lang.Object[] getRow(long irow) throws java.io.IOException
- Specified by:
getRow
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getRow
in classuk.ac.starlink.table.WrapperStarTable
- Throws:
java.io.IOException
-
getRowSequence
public uk.ac.starlink.table.RowSequence getRowSequence() throws java.io.IOException
- Specified by:
getRowSequence
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getRowSequence
in classuk.ac.starlink.table.WrapperStarTable
- Throws:
java.io.IOException
-
getRowAccess
public uk.ac.starlink.table.RowAccess getRowAccess() throws java.io.IOException
- Specified by:
getRowAccess
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getRowAccess
in classuk.ac.starlink.table.WrapperStarTable
- Throws:
java.io.IOException
-
getRowSplittable
public uk.ac.starlink.table.RowSplittable getRowSplittable() throws java.io.IOException
- Specified by:
getRowSplittable
in interfaceuk.ac.starlink.table.StarTable
- Overrides:
getRowSplittable
in classuk.ac.starlink.table.WrapperStarTable
- Throws:
java.io.IOException
-
-