Package uk.ac.starlink.ttools.filter
Class RandomViewFilter
- java.lang.Object
-
- uk.ac.starlink.ttools.filter.BasicFilter
-
- uk.ac.starlink.ttools.filter.RandomViewFilter
-
- All Implemented Interfaces:
ProcessingFilter,ProcessingStep
public class RandomViewFilter extends BasicFilter implements ProcessingStep
Processing filter that makes sure any RowSequence taken out on a table uses calls to random table access methods. This will obviously cause an error if the table being filtered does not have random access. Only really likely to be used for debugging purposes.- Since:
- 7 Mar 2005
- Author:
- Mark Taylor (Starlink)
-
-
Constructor Summary
Constructors Constructor Description RandomViewFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProcessingStepcreateStep(java.util.Iterator<java.lang.String> argIt)Creates a new ProcessingStep based on a sequence of command-line arguments.protected java.lang.String[]getDescriptionLines()uk.ac.starlink.table.StarTablewrap(uk.ac.starlink.table.StarTable base)Performs a table filtering step.-
Methods inherited from class uk.ac.starlink.ttools.filter.BasicFilter
explainSyntax, getDescription, getName, getUsage
-
-
-
-
Method Detail
-
getDescriptionLines
protected java.lang.String[] getDescriptionLines()
- Specified by:
getDescriptionLinesin classBasicFilter
-
createStep
public ProcessingStep createStep(java.util.Iterator<java.lang.String> argIt)
Description copied from interface:ProcessingFilterCreates a new ProcessingStep based on a sequence of command-line arguments. The argIt argument is an iterator over the command-line arguments positioned just before any arguments intended for this filter. If legal, any that can be comprehended by this filter should be read (iterated over) and removed, and a ProcessingStep should accordingly be returned. In the case of a successful return, it is essential that no arguments other than the ones intended for this filter are read from the iterator.If the argument list is badly-formed as far as this filter is concerned, an
ArgExceptionshould be thrown.- Specified by:
createStepin interfaceProcessingFilter- Parameters:
argIt- iterator over command-line arguments positioned at the first one
-
wrap
public uk.ac.starlink.table.StarTable wrap(uk.ac.starlink.table.StarTable base) throws java.io.IOExceptionDescription copied from interface:ProcessingStepPerforms a table filtering step.- Specified by:
wrapin interfaceProcessingStep- Parameters:
base- input table- Returns:
- output table
- Throws:
java.io.IOException
-
-