Package uk.ac.starlink.ttools.filter
Class AddColumnFilter
- java.lang.Object
-
- uk.ac.starlink.ttools.filter.BasicFilter
-
- uk.ac.starlink.ttools.filter.AddColumnFilter
-
- All Implemented Interfaces:
ProcessingFilter
public class AddColumnFilter extends BasicFilter
Table filter for adding a single synthetic column.- Since:
- 3 Mar 2005
- Author:
- Mark Taylor
-
-
Constructor Summary
Constructors Constructor Description AddColumnFilter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
checkDuplicatedName(uk.ac.starlink.table.StarTable table, int icol0)
Checks that a given column in a table does not have the same name as any of the other columns in the table.ProcessingStep
createStep(java.util.Iterator<java.lang.String> argIt)
Creates a new ProcessingStep based on a sequence of command-line arguments.protected java.lang.String[]
getDescriptionLines()
-
Methods inherited from class uk.ac.starlink.ttools.filter.BasicFilter
explainSyntax, getDescription, getName, getUsage
-
-
-
-
Method Detail
-
getDescriptionLines
protected java.lang.String[] getDescriptionLines()
- Specified by:
getDescriptionLines
in classBasicFilter
-
createStep
public ProcessingStep createStep(java.util.Iterator<java.lang.String> argIt) throws ArgException
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.- Parameters:
argIt
- iterator over command-line arguments positioned at the first one- Throws:
ArgException
-
checkDuplicatedName
public static void checkDuplicatedName(uk.ac.starlink.table.StarTable table, int icol0)
Checks that a given column in a table does not have the same name as any of the other columns in the table. If it does (even case-insensitively), a warning is written through the logging system.- Parameters:
table
- table to checkicol0
- column index to check
-
-