Package uk.ac.starlink.ttools.task
Class MultiOutputTask
- java.lang.Object
-
- uk.ac.starlink.ttools.task.MultiOutputTask
-
- All Implemented Interfaces:
uk.ac.starlink.task.Task
- Direct Known Subclasses:
TableMultiCopy
public abstract class MultiOutputTask extends java.lang.Object implements uk.ac.starlink.task.TaskTask which writes multiple tables to a single output file. Concrete subclasses must implement thecreateTableSequence(uk.ac.starlink.task.Environment)method.- Since:
- 6 Jul 2010
- Author:
- Mark Taylor
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMultiOutputTask(java.lang.String purpose)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description uk.ac.starlink.task.ExecutablecreateExecutable(uk.ac.starlink.task.Environment env)protected abstract uk.ac.starlink.table.TableSequencecreateTableSequence(uk.ac.starlink.task.Environment env)Interrogates the environment to produce a sequence of tables which will be written as the output of this task.static uk.ac.starlink.table.TableSequencecreateTableSequence(InputTableSpec[] inSpecs)Constructs a table sequence based on an array of input table specifications.protected java.util.List<uk.ac.starlink.task.Parameter<?>>getParameterList()Returns the parameter list for this task; it may be modified.uk.ac.starlink.task.Parameter<?>[]getParameters()java.lang.StringgetPurpose()
-
-
-
Method Detail
-
getPurpose
public java.lang.String getPurpose()
- Specified by:
getPurposein interfaceuk.ac.starlink.task.Task
-
getParameters
public uk.ac.starlink.task.Parameter<?>[] getParameters()
- Specified by:
getParametersin interfaceuk.ac.starlink.task.Task
-
getParameterList
protected java.util.List<uk.ac.starlink.task.Parameter<?>> getParameterList()
Returns the parameter list for this task; it may be modified.- Returns:
- parameter list
-
createTableSequence
protected abstract uk.ac.starlink.table.TableSequence createTableSequence(uk.ac.starlink.task.Environment env) throws uk.ac.starlink.task.TaskExceptionInterrogates the environment to produce a sequence of tables which will be written as the output of this task.- Parameters:
env- execution environment- Returns:
- sequence of tables to write
- Throws:
uk.ac.starlink.task.TaskException
-
createExecutable
public uk.ac.starlink.task.Executable createExecutable(uk.ac.starlink.task.Environment env) throws uk.ac.starlink.task.TaskException- Specified by:
createExecutablein interfaceuk.ac.starlink.task.Task- Throws:
uk.ac.starlink.task.TaskException
-
createTableSequence
public static uk.ac.starlink.table.TableSequence createTableSequence(InputTableSpec[] inSpecs) throws uk.ac.starlink.task.TaskException
Constructs a table sequence based on an array of input table specifications.- Parameters:
inSpecs- array of input tables- Throws:
uk.ac.starlink.task.TaskException
-
-