Class CacheFilter
java.lang.Object
uk.ac.starlink.ttools.filter.BasicFilter
uk.ac.starlink.ttools.filter.CacheFilter
- All Implemented Interfaces:
ProcessingFilter, ProcessingStep
Processing step which caches the current table in a disk or memory
cache (according to the default
StoragePolicy).
This is useful for efficiency reasons if downstream steps are
going to make random-access or multiple use of an expensive step.- Since:
- 8 Mar 2005
- Author:
- Mark Taylor (Starlink)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateStep(Iterator<String> argIt) Creates a new ProcessingStep based on a sequence of command-line arguments.protected String[]uk.ac.starlink.table.StarTablewrap(uk.ac.starlink.table.StarTable baseTable) Performs a table filtering step.Methods inherited from class BasicFilter
explainSyntax, getDescription, getName, getUsage
-
Constructor Details
-
CacheFilter
public CacheFilter()
-
-
Method Details
-
getDescriptionLines
- Specified by:
getDescriptionLinesin classBasicFilter
-
createStep
Description copied from interface:ProcessingFilterCreates a new ProcessingStep based on a sequence of command-line arguments. TheargItargument 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 aProcessingStepshould 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 baseTable) throws IOException Description copied from interface:ProcessingStepPerforms a table filtering step.- Specified by:
wrapin interfaceProcessingStep- Parameters:
baseTable- input table- Returns:
- output table
- Throws:
IOException
-