|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object vmm.core.Parameter vmm.core.RealParam
public class RealParam
A parameter of type Real. The value object for a paremeter of this type belongs to the class Double.
Constructor Summary | |
---|---|
RealParam()
Creates a RealParam that initially has no name and has value and default value equal to 0. |
|
RealParam(java.lang.String name,
double initialValue)
Create a RealParam with a specified name and initial value. |
|
RealParam(java.lang.String name,
java.lang.String valueAsString)
Create a RealParam with a specified name and initial value. |
Method Summary | |
---|---|
double |
getDefaultValue()
Returns the default value of this parameter as an int. |
double |
getMaximumValueForInput()
Returns the maximum value that is allowed for this parameter when its value is input. |
double |
getMinimumValueForInput()
Returns the minimum value that is allowed for this parameter when its value is input. |
double |
getValue()
Returns the value of this object as a number of type double. |
void |
reset(double value)
Sets both the default value and the value of this parameter to the specified number. |
void |
setDefaultValue(double val)
Sets the default value of the parameter to a specified double. |
void |
setMaximumValueForInput(double maximumValueForInput)
Set the maximum value that is allowed for this parameter when its value is input. |
void |
setMinimumValueForInput(double minimumValueForInput)
Set the minimum value that is allowed for this parameter when its value is input. |
void |
setValue(double val)
Set the value of this parameter to a specified value of type double. |
void |
setValueAndDefault(double val)
Set both the value and the default value of this parameter to a specified int. |
protected java.lang.Object |
stringToValueObject(java.lang.String str)
Converts a string to an object of type Double. |
protected java.lang.String |
valueObjectToString(java.lang.Object obj)
Returns a string representation of a value object of this Parameters. |
Methods inherited from class vmm.core.Parameter |
---|
createParameterInput, getDefaultValueAsString, getDefaultValueObject, getHint, getName, getOwner, getTitle, getValueAsString, getValueObject, reset, reset, setDefaultValueFromString, setDefaultValueObject, setName, setOwner, setValueAndDefaultFromString, setValueFromString, setValueObject, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public RealParam()
public RealParam(java.lang.String name, double initialValue)
name
- The name of the Parameter, which can be null but ordinarily should not be.
The name shoud identify the Parameter uniquely among parameters associated with a given
Parameterizeable object. The name is for internal use in VMM. A human-readable name
is returned by Parameter.getTitle()
.initialValue
- The initial value of the parameter. This also becomes its default value.public RealParam(java.lang.String name, java.lang.String valueAsString) throws java.lang.NumberFormatException
name
- The name of the Parameter.valueAsString
- The initial value of the parameter, given as a constant expression
that represents a legal value of type double. If this is not the case, a NumberFormatException is thrown.
This also becomes its default value.
java.lang.NumberFormatException
Method Detail |
---|
public void reset(double value)
The version in this class is essentially the same as setValueAndDefault(double)
,
but for animated parameters (defined by subclasses of this class), the animation start and
end values are also set.
Parameter.reset(String)
public void setValue(double val)
Parameter.setValueObject(Object)
public double getValue()
Parameter.getValueObject()
public void setDefaultValue(double val)
AnimationLimitsDialog
.
Parameter.setDefaultValueObject(Object)
public void setValueAndDefault(double val)
public double getDefaultValue()
Parameter.getDefaultValueObject()
public double getMaximumValueForInput()
ParameterInput
.
setMaximumValueForInput(double)
public void setMaximumValueForInput(double maximumValueForInput)
ParameterInput
. The default value
is Double.NEGATIVE_INFINITY, which means that there is no limit.
public double getMinimumValueForInput()
ParameterInput
.
setMinimumValueForInput(double)
public void setMinimumValueForInput(double minimumValueForInput)
ParameterInput
. The default value
is Double.NEGATIVE_INFINITY, which means that there is no limit. If you want to allow only strictly
positive numbers, set the value to Double.MIN_VALUE, which is the smallest positive number
that can be represented as a value of type double.
protected java.lang.Object stringToValueObject(java.lang.String str) throws java.lang.NumberFormatException
Exceptions to this are the special strings "##NAN##", "##INF##", "##NEGINF##", and ##EPSILON## which represent the numbers Double.NaN, Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY, and Double.MIN_VALUE. These strings are used when the parameter is written to an XML settings file. They are necessary since it is always possible to set a value programmatically to one of these numbers. These numbers are just not allowed as the value of an ordinary expression.
stringToValueObject
in class Parameter
str
- A string representation of a value for the parameter, possibly as a constant expression such as "2*pi"
java.lang.NumberFormatException
protected java.lang.String valueObjectToString(java.lang.Object obj)
stringToValueObject(String)
method.
The conversion is actually done by Util.toExternalString(Object)
}
valueObjectToString
in class Parameter
obj
- A parameter value represented as an object.
Parameter.stringToValueObject(String)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |