
T - the type of a possible value (i.e., the type of the option)public interface Parameter<T>
de.lmu.ifi.dbs.elki.utilities.optionhandling package for
 documentation!| Modifier and Type | Method and Description | 
|---|---|
| void | addConstraint(ParameterConstraint<? super T> constraint)Add an additional constraint. | 
| T | getDefaultValue()Returns the default value of the parameter. | 
| String | getDefaultValueAsString()Get the default value as string. | 
| String | getFullDescription()Returns the extended description of the option which includes the option's
 type, the short description and the default value (if specified). | 
| Object | getGivenValue()Get the last given value. | 
| String | getName()Returns the name of the option. | 
| OptionID | getOptionID()Return the OptionID of this option. | 
| String | getShortDescription()Returns the short description of the option. | 
| String | getSyntax()Returns a string representation of the parameter's type (e.g. an
  IntParametershould return<int>). | 
| T | getValue()Returns the value of the option. | 
| String | getValueAsString()Get the value as string. | 
| String | getValuesDescription()Return a string explaining valid values. | 
| boolean | hasDefaultValue()Checks if this parameter has a default value. | 
| boolean | hasValuesDescription()Whether this class has a list of default values. | 
| boolean | isDefined()Returns true if the value of the option is defined, false otherwise. | 
| boolean | isOptional()Checks if this parameter is an optional parameter. | 
| boolean | isValid(Object obj)Checks if the given argument is valid for this option. | 
| void | setDefaultValue(T defaultValue)Sets the default value of this parameter. | 
| void | setOptional(boolean opt)Specifies if this parameter is an optional parameter. | 
| void | setShortDescription(String description)Sets the short description of the option. | 
| void | setValue(Object obj)Sets the value of the option. | 
| boolean | tookDefaultValue()Checks if the default value of this parameter was taken as the actual
 parameter value. | 
| boolean | tryDefaultValue()Handle default values for a parameter. | 
| void | useDefaultValue()Sets the default value of this parameter as the actual value of this
 parameter. | 
void setDefaultValue(T defaultValue)
defaultValue - default value of this parameterboolean hasDefaultValue()
void useDefaultValue()
boolean tryDefaultValue()
                        throws UnspecifiedParameterException
true if it has a default value, false
         if it is optional without a default value. Exception if it is a
         required parameter!UnspecifiedParameterException - If the parameter requires a valuevoid setOptional(boolean opt)
opt - true if this parameter is optional, false otherwiseboolean isOptional()
boolean tookDefaultValue()
boolean isDefined()
T getDefaultValue()
boolean hasValuesDescription()
String getValuesDescription()
String getFullDescription()
OptionID getOptionID()
String getName()
String getShortDescription()
void setShortDescription(String description)
description - the short description to be setvoid setValue(Object obj) throws ParameterException
obj - the option's value to be setParameterException - if the given value is not a valid value for this
         option.T getValue()
Parameterization.grab(de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.Parameter<?>)
 or isDefined() to test if getValue() will return a well-defined
 value.Object getGivenValue()
nullboolean isValid(Object obj) throws ParameterException
obj - option value to be checkedParameterException - if the given value is not a valid value for this
         option.String getSyntax()
IntParameter
 should return <int>).String getValueAsString()
nullString getDefaultValueAsString()
void addConstraint(ParameterConstraint<? super T> constraint)
constraint - Constraint to add.