uk.ac.starlink.ttools.filter
Class RandomFilter
java.lang.Object
uk.ac.starlink.ttools.filter.BasicFilter
uk.ac.starlink.ttools.filter.RandomFilter
- All Implemented Interfaces:
- ProcessingFilter, ProcessingStep
public class RandomFilter
- 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)
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RandomFilter
public RandomFilter()
getDescriptionLines
protected String[] getDescriptionLines()
- Specified by:
getDescriptionLines
in class BasicFilter
createStep
public ProcessingStep createStep(Iterator argIt)
- Description copied from interface:
ProcessingFilter
- Creates 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 ArgException
should be thrown.
If its usageFrament
is blank, it will be filled in
later using this mode's usage text.
- Specified by:
createStep
in interface ProcessingFilter
- 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 IOException
- Description copied from interface:
ProcessingStep
- Performs a table filtering step.
- Specified by:
wrap
in interface ProcessingStep
- Parameters:
base
- input table
- Returns:
- output table
- Throws:
IOException
Copyright © 2009 Central Laboratory of the Research Councils. All Rights Reserved.