Package uk.ac.starlink.ttools.task
Class OutputModeParameter
- java.lang.Object
-
- uk.ac.starlink.task.Parameter<T>
-
- uk.ac.starlink.task.ObjectFactoryParameter<ProcessingMode>
-
- uk.ac.starlink.ttools.task.OutputModeParameter
-
- All Implemented Interfaces:
ExtraParameter,TableConsumerParameter
public class OutputModeParameter extends uk.ac.starlink.task.ObjectFactoryParameter<ProcessingMode> implements TableConsumerParameter, ExtraParameter
Parameter for table output mode.- Since:
- 15 Aug 2005
- Author:
- Mark Taylor
-
-
Constructor Summary
Constructors Constructor Description OutputModeParameter(java.lang.String name)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TableConsumerconsumerValue(uk.ac.starlink.task.Environment env)Returns a TableConsumer which corresponds to the value of this parameter.java.lang.StringgetExtraUsage(TableEnvironment env)Returns an extended usage message.java.lang.StringgetModeUsage(java.lang.String modeName, int indent)Returns a usage message for a given processing mode.voidsetValueFromConsumer(uk.ac.starlink.task.Environment env, TableConsumer consumer)Sets the value directly from a given TableConsumer.-
Methods inherited from class uk.ac.starlink.task.ObjectFactoryParameter
getObjectFactory, getUsage, stringToObject
-
Methods inherited from class uk.ac.starlink.task.Parameter
clearValue, getDescription, getName, getPosition, getPreferExplicit, getPrompt, getStringDefault, getValueClass, isNullPermitted, objectToString, objectValue, setDescription, setDescription, setName, setNullPermitted, setPosition, setPreferExplicit, setPrompt, setStringDefault, setUsage, setValue, setValueFromObject, setValueFromString, stringValue, toArray, toString
-
-
-
-
Method Detail
-
getExtraUsage
public java.lang.String getExtraUsage(TableEnvironment env)
Description copied from interface:ExtraParameterReturns an extended usage message. This should not repeat the content of the normal usage message. It should be preformatted, that is it should contain newlines to keep the line length down to less than 80 characters.- Specified by:
getExtraUsagein interfaceExtraParameter- Parameters:
env- execution envrionment- Returns:
- extended usage message
-
getModeUsage
public java.lang.String getModeUsage(java.lang.String modeName, int indent) throws uk.ac.starlink.util.LoadExceptionReturns a usage message for a given processing mode.- Parameters:
modeName- name of the modeindent- number of spaces to indent each line- Returns:
- usage message
- Throws:
uk.ac.starlink.util.LoadException
-
consumerValue
public TableConsumer consumerValue(uk.ac.starlink.task.Environment env) throws uk.ac.starlink.task.TaskException
Description copied from interface:TableConsumerParameterReturns a TableConsumer which corresponds to the value of this parameter.- Specified by:
consumerValuein interfaceTableConsumerParameter- Parameters:
env- execution environment- Throws:
uk.ac.starlink.task.TaskException
-
setValueFromConsumer
public void setValueFromConsumer(uk.ac.starlink.task.Environment env, TableConsumer consumer) throws uk.ac.starlink.task.TaskExceptionSets the value directly from a given TableConsumer.- Specified by:
setValueFromConsumerin interfaceTableConsumerParameter- Parameters:
env- execution environmentconsumer- table consumer- Throws:
uk.ac.starlink.task.TaskException
-
-