|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.jstacs.parameters.Parameter
de.jstacs.parameters.SimpleParameter
public class SimpleParameter
Class for a "simple" parameter. Simple parameters are those of the primitive types and single Strings.
| Nested Class Summary | |
|---|---|
static class |
SimpleParameter.DatatypeNotValidException
Class for an Exception that can be thrown if the provided int-value
that represents a datatype is not one of the values defined in the Parameter-interface. |
static class |
SimpleParameter.IllegalValueException
This exception is thrown if a parameter is not valid. |
| Field Summary | |
|---|---|
protected String |
comment
A comment on the parameter |
protected DataType |
datatype
The data type of the parameter value |
protected Object |
defaultValue
The default value of the parameter |
protected String |
name
The name of the parameter |
protected boolean |
required
if the parameter is required |
protected ParameterValidator |
validator
The validator for the parameter values |
protected Object |
value
The current value of the parameter |
| Fields inherited from class de.jstacs.parameters.Parameter |
|---|
neededReference, neededReferenceId, parent |
| Constructor Summary | |
|---|---|
SimpleParameter(DataType datatype,
String name,
String comment,
boolean required)
Constructor for a SimpleParameter without validator |
|
SimpleParameter(DataType datatype,
String name,
String comment,
boolean required,
Object defaultVal)
Constructor for a SimpleParameter without ParameterValidator but with a default value |
|
SimpleParameter(DataType datatype,
String name,
String comment,
boolean required,
ParameterValidator validator)
Constructor for a SimpleParameter with a ParameterValidator. |
|
SimpleParameter(DataType datatype,
String name,
String comment,
boolean required,
ParameterValidator validator,
Object defaultVal)
Constructor for a SimpleParameter with validator and default value. |
|
SimpleParameter(StringBuffer representation)
Constructs a SimpleParameter out of an XML representation |
|
| Method Summary | |
|---|---|
boolean |
checkValue(Object value)
Checks the value for correctness, e.g. for numerical parameters this might be checking if the value is within specified bounds |
SimpleParameter |
clone()
|
boolean |
equals(Object o2)
|
protected void |
fromXML(StringBuffer representation)
Parses a Parameter from an XML-representation as returned by Parameter.toXML(). |
String |
getComment()
Returns a comment on this parameter that tells something about useful values, domains, usage of this parameter, etc. |
DataType |
getDatatype()
Returns the data type of the parameter |
String |
getErrorMessage()
If a value could not be set successfully this method returns the corresponding error message. |
String |
getName()
Returns the name of the parameter |
Parameter |
getRangedInstance()
Returns an instance of RangeIterator that has the same properties as the current instance, but
accepts a range or list of values. |
ParameterValidator |
getValidator()
Returns the ParameterValidator used in this SimpleParameter. |
Object |
getValue()
Returns the current value of this Parameter |
boolean |
hasDefaultOrIsSet()
Returns true if the parameter either has a default value or the value was set by the user. |
boolean |
isAtomic()
Returns true if the parameter is of an atomic data type |
boolean |
isRangeable()
Returns true if the parameters can be varied over a range of values. |
boolean |
isRequired()
Returns true if the parameter is required, false otherwise |
boolean |
isSet()
Returns true if the parameter was set by the user. |
void |
reset()
Resets the parameter and its contents to the default values or null if not
defaults are given. |
void |
setDefault(Object defaultValue)
Sets the default value of the parameter to defaultValue |
void |
setRangeable(boolean rangeable)
Sets the value returned by isRangeable() to rangeable |
void |
setValidator(ParameterValidator validator)
Sets a new ParameterValidator for this SimpleParameter. |
void |
setValue(Object value2)
Sets the value of this parameter to value. |
void |
simplify()
Simplifies the Parameter and its contents to the relevant information. |
StringBuffer |
toXML()
This method returns an XML-representation of an instance of the implementing class. |
| Methods inherited from class de.jstacs.parameters.Parameter |
|---|
getId, getNeededReference, getNeededReferenceId, getParent, setNeededReference, setParent |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected DataType datatype
protected String name
protected String comment
protected boolean required
protected Object value
protected Object defaultValue
protected ParameterValidator validator
| Constructor Detail |
|---|
public SimpleParameter(StringBuffer representation)
throws NonParsableException
SimpleParameter out of an XML representation
representation - the XML representation
NonParsableException - if the SimpleParameter could not be restored from the representation, a NonParsableException is thrown
public SimpleParameter(DataType datatype,
String name,
String comment,
boolean required)
throws SimpleParameter.DatatypeNotValidException
SimpleParameter without validator
datatype - the data type of the parameter valuename - the name of the parametercomment - a comment on the parameter that tells the user some details about itrequired - if the parameter is required
SimpleParameter.DatatypeNotValidException - is thrown if datatype is not one of the allowed DataTypes
public SimpleParameter(DataType datatype,
String name,
String comment,
boolean required,
Object defaultVal)
throws ParameterException
SimpleParameter without ParameterValidator but with a default value
datatype - the data type of the parameter valuename - the name of the parametercomment - a comment on the parameter that tells the user some details about itrequired - if the parameter is requireddefaultVal - the default value
ParameterException - is thrown if either the default value is not a valid value with respect to datatype
or datatype is not in the values defined in Parameter
public SimpleParameter(DataType datatype,
String name,
String comment,
boolean required,
ParameterValidator validator)
throws SimpleParameter.DatatypeNotValidException
SimpleParameter with a ParameterValidator.
datatype - the data type of the parameter valuename - the name of the parametercomment - a comment on the parameter that tells the user some details about itrequired - if the parameter is requiredvalidator - the validator for the parameter values
SimpleParameter.DatatypeNotValidException - is thrown if datatype is not in the values allowed for a SimpleParameter
public SimpleParameter(DataType datatype,
String name,
String comment,
boolean required,
ParameterValidator validator,
Object defaultVal)
throws ParameterException
SimpleParameter with validator and default value.
datatype - the data type of the parameter valuename - the name of the parametercomment - a comment on the parameter that tells the user some details about itrequired - if the parameter is requiredvalidator - the validator for the parameter valuesdefaultVal - the default value
ParameterException - thrown if either the default value is not a valid value with respect to datatype
or datatype is not in the values allowed for a SimpleParameter| Method Detail |
|---|
public SimpleParameter clone()
throws CloneNotSupportedException
clone in class ParameterCloneNotSupportedExceptionpublic boolean hasDefaultOrIsSet()
Parameter
hasDefaultOrIsSet in class Parameterpublic boolean isSet()
Parameter
isSet in class Parameterpublic boolean isRangeable()
Rangeable
isRangeable in interface Rangeablepublic void setRangeable(boolean rangeable)
isRangeable() to rangeable
rangeable - the new value
public Parameter getRangedInstance()
throws Exception
RangeableRangeIterator that has the same properties as the current instance, but
accepts a range or list of values. These values can be obtained by the methods of RangeIterator.
getRangedInstance in interface RangeableException - is thrown if isRangeable() returns false or the ranged instance could
not be created for some other reasonpublic boolean isAtomic()
Parameter
isAtomic in class Parameterpublic String getName()
Parameter
getName in class Parameterpublic DataType getDatatype()
Parameter
getDatatype in class Parameterpublic String getComment()
Parameter
getComment in class Parameterpublic boolean isRequired()
Parametertrue if the parameter is required, false otherwise
isRequired in class Parameterpublic boolean checkValue(Object value)
Parameter
checkValue in class Parametervalue - the value to be checked
public String getErrorMessage()
Parameter
getErrorMessage in class Parameter
public void setDefault(Object defaultValue)
throws SimpleParameter.IllegalValueException
ParameterdefaultValue
setDefault in class ParameterdefaultValue - the default value
SimpleParameter.IllegalValueExceptionpublic void simplify()
ParameterCollectionParameter that are not
selected.
simplify in class Parameterpublic void reset()
Parameternull if not
defaults are given.
reset in class Parameter
public void setValue(Object value2)
throws SimpleParameter.IllegalValueException
Parametervalue.
setValue in class Parametervalue2 - the new value
SimpleParameter.IllegalValueException - if the specified value is not valid for this Parameter an IllegalValueException is thrownpublic Object getValue()
ParameterParameter
getValue in class Parameterpublic StringBuffer toXML()
Storable
toXML in interface StorabletoXML in class Parameter
protected void fromXML(StringBuffer representation)
throws NonParsableException
ParameterParameter from an XML-representation as returned by Parameter.toXML().
fromXML in class Parameterrepresentation - the XML-representation
NonParsableException - is thrown if the XML-code could not be parsedpublic boolean equals(Object o2)
equals in class Objectpublic ParameterValidator getValidator()
ParameterValidator used in this SimpleParameter.
This may be null.
public void setValidator(ParameterValidator validator)
ParameterValidator for this SimpleParameter.
validator - the new validator
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||