public class FixNamesFilter extends BasicFilter implements ProcessingStep
Constructor and Description |
---|
FixNamesFilter()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
ProcessingStep |
createStep(Iterator<String> argIt)
Creates a new ProcessingStep based on a sequence of command-line
arguments.
|
String |
fixName(String name)
Performs the name unmunging.
|
String[] |
getDescriptionLines() |
String |
uniqueName(String name,
Set<String> lcNames)
Returns a name based on the supplied one, but which is guaranteed
different (case-insensitively) from all the names in a supplied set.
|
StarTable |
wrap(StarTable base)
Performs a table filtering step.
|
explainSyntax, getDescription, getName, getUsage
public String[] getDescriptionLines()
getDescriptionLines
in class BasicFilter
public ProcessingStep createStep(Iterator<String> argIt)
ProcessingFilter
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.
createStep
in interface ProcessingFilter
argIt
- iterator over command-line arguments positioned
at the first onepublic StarTable wrap(StarTable base)
ProcessingStep
wrap
in interface ProcessingStep
base
- input tablepublic String fixName(String name)
name
- input namepublic String uniqueName(String name, Set<String> lcNames)
name
- base namelcNames
- set of lower-case values from which the output
must differ case-insensitively; not to be modifiedCopyright © 2024 Central Laboratory of the Research Councils. All Rights Reserved.