compbio.metadata
Interface Argument<T>

Type Parameters:
T - executable type
All Known Implementing Classes:
Option, Parameter

public interface Argument<T>

An unmodifiable view for the options and parameters, with one exception - it allows to set a value

Author:
pvtroshin Date December 2009
See Also:
Parameter, Option

Method Summary
 String getDefaultValue()
           
 String getDescription()
           
 URL getFurtherDetails()
           
 String getName()
           
 List<String> getPossibleValues()
           
 void setValue(String defaultValue)
          Set default values for the parameter or an option
 

Method Detail

getFurtherDetails

URL getFurtherDetails()

getDefaultValue

String getDefaultValue()

getDescription

String getDescription()

getName

String getName()

getPossibleValues

List<String> getPossibleValues()
Returns:
List of values allowed for an Argument

setValue

void setValue(String defaultValue)
              throws WrongParameterException
Set default values for the parameter or an option

Parameters:
defaultValue - the value to be set
Throws:
WrongParameterException - - when the value to be set is illegal. Wrong value for numeric parameter is the value defined outside it , for string type parameter, wrong value is the one which is not listed in possible values list
See Also:
ValueConstrain