|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectFormattable
AbstractParameter
Parameter
public class Parameter
A parameter value used by an operation method.
Most CRS parameter values are numeric, but other types of parameter values are possible.
The parameter type can be fetch with the
getValue().getClass() idiom.
The getValue() and setValue(Object) methods can be invoked at any time.
Others getters and setters are parameter-type dependents.
DefaultParameterDescriptor,
ParameterGroup,
Serialized Form
modules/library/referencing (gt2-referencing.jar) (Maven report) (SVN head)| Constructor Summary | |
|---|---|
Parameter(ParameterDescriptor descriptor)
Constructs a parameter value from the specified descriptor. |
|
Parameter(ParameterDescriptor descriptor,
Object value)
Constructs a parameter value from the specified descriptor and value. |
|
Parameter(String name,
CodeList value)
Constructs a parameter from the specified enumeration. |
|
Parameter(String name,
double value,
Unit unit)
Constructs a parameter from the specified name and value. |
|
Parameter(String name,
int value)
Constructs a parameter from the specified name and value. |
|
| Method Summary | |
|---|---|
boolean |
booleanValue()
Returns the boolean value of an operation parameter. |
double |
doubleValue()
Returns the numeric value of the coordinate operation parameter with its associated unit of measure. |
double |
doubleValue(Unit unit)
Returns the numeric value of the coordinate operation parameter in the specified unit of measure. |
double[] |
doubleValueList()
Returns an ordered sequence of two or more numeric values of an operation parameter list, where each value has the same associated unit of measure. |
double[] |
doubleValueList(Unit unit)
Returns an ordered sequence of numeric values in the specified unit of measure. |
static void |
ensureValidValue(ParameterDescriptor descriptor,
Object value)
Ensures that the given value is valid according the specified parameter descriptor. |
boolean |
equals(Object object)
Compares the specified object with this parameter for equality. |
Unit |
getUnit()
Returns the unit of measure of the parameter value. |
Object |
getValue()
Returns the parameter value as an object. |
int |
hashCode()
Returns a hash value for this parameter. |
int |
intValue()
Returns the positive integer value of an operation parameter, usually used for a count. |
int[] |
intValueList()
Returns an ordered sequence of two or more integer values of an operation parameter list, usually used for counts. |
void |
setValue(boolean value)
Set the parameter value as a boolean. |
void |
setValue(double value)
Set the parameter value as a floating point. |
void |
setValue(double[] values,
Unit unit)
Set the parameter value as an array of floating point and their associated unit. |
void |
setValue(double value,
Unit unit)
Set the parameter value as a floating point and its associated unit. |
void |
setValue(int value)
Set the parameter value as an integer. |
void |
setValue(Object value)
Set the parameter value as an object. |
String |
stringValue()
Returns the string value of an operation parameter. |
URI |
valueFile()
Returns a reference to a file or a part of a file containing one or more parameter values. |
| Methods inherited from class AbstractParameter |
|---|
clone, formatWKT, getDescriptor, toString, write |
| Methods inherited from class Formattable |
|---|
toWKT, toWKT, toWKT |
| Methods inherited from class Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface ParameterValue |
|---|
clone |
| Methods inherited from interface GeneralParameterValue |
|---|
getDescriptor |
| Constructor Detail |
|---|
public Parameter(String name,
int value)
DefaultParameterDescriptor object. But if such
an object was available, then the preferred way to get a ParameterValue
is to invokes GeneralParameterDescriptor.createValue().
name - The parameter name.value - The parameter value.
public Parameter(String name,
double value,
Unit unit)
DefaultParameterDescriptor object. But if such
an object was available, then the preferred way to get a ParameterValue is
to invokes GeneralParameterDescriptor.createValue().
name - The parameter name.value - The parameter value.unit - The unit for the parameter value.
public Parameter(String name,
CodeList value)
DefaultParameterDescriptor object. But if
such an object was available, then the preferred way to get a ParameterValue
is to invokes GeneralParameterDescriptor.createValue().
name - The parameter name.value - The parameter value.public Parameter(ParameterDescriptor descriptor)
descriptor - The abstract definition of this parameter.
public Parameter(ParameterDescriptor descriptor,
Object value)
throws InvalidParameterValueException
descriptor - The abstract definition of this parameter.value - The parameter value.
InvalidParameterValueException - if the type of value is inappropriate
for this parameter, or if the value is illegal for some other reason (for example
the value is numeric and out of range).| Method Detail |
|---|
public static void ensureValidValue(ParameterDescriptor descriptor,
Object value)
throws InvalidParameterValueException
value is assignable to the
expected class, is between the
minimum and
maximum values and is one of the
set of valid values.
If the value fails any of those tests, then an exception is thrown.
descriptor - The parameter descriptor to check against.value - The value to check, or null.
InvalidParameterValueException - if the parameter value is invalid.public Unit getUnit()
String type),
then this method returns null. Note that "no unit" doesn't means
"dimensionless".
getUnit in interface ParameterValuenull if none.doubleValue(),
doubleValueList(),
getValue()
public double doubleValue(Unit unit)
throws InvalidParameterTypeException
doubleValue in interface ParameterValueunit - The unit of measure for the value to be returned.
double and conversion to unit.
InvalidParameterTypeException - if the value is not a numeric type.
IllegalArgumentException - if the specified unit is invalid for this parameter.getUnit(),
setValue(double,Unit),
doubleValueList(Unit)
public double doubleValue()
throws InvalidParameterTypeException
doubleValue in interface ParameterValuedouble.
InvalidParameterTypeException - if the value is not a numeric type.getUnit(),
setValue(double),
doubleValueList()
public int intValue()
throws InvalidParameterTypeException
intValue in interface ParameterValueint.
InvalidParameterTypeException - if the value is not an integer type.setValue(int),
intValueList()
public boolean booleanValue()
throws InvalidParameterTypeException
booleanValue in interface ParameterValueInvalidParameterTypeException - if the value is not a boolean type.setValue(boolean)
public String stringValue()
throws InvalidParameterTypeException
stringValue in interface ParameterValueInvalidParameterTypeException - if the value is not a string.getValue(),
setValue(Object)
public double[] doubleValueList(Unit unit)
throws InvalidParameterTypeException
doubleValueList in interface ParameterValueunit - The unit of measure for the value to be returned.
double and conversion to unit.
InvalidParameterTypeException - if the value is not an array of doubles.
IllegalArgumentException - if the specified unit is invalid for this parameter.getUnit(),
setValue(double[],Unit),
doubleValue(Unit)
public double[] doubleValueList()
throws InvalidParameterTypeException
doubleValueList in interface ParameterValueInvalidParameterTypeException - if the value is not an array of doubles.getUnit(),
setValue(Object),
doubleValue()
public int[] intValueList()
throws InvalidParameterTypeException
intValueList in interface ParameterValueInvalidParameterTypeException - if the value is not an array of ints.setValue(Object),
intValue()
public URI valueFile()
throws InvalidParameterTypeException
valueFile in interface ParameterValueInvalidParameterTypeException - if the value is not a reference to a file or an URI.getValue(),
setValue(Object)public Object getValue()
Double,
Integer, Boolean, String, URI, double[] or
int[].
getValue in interface ParameterValuesetValue(Object)
public void setValue(double value,
Unit unit)
throws InvalidParameterValueException
setValue in interface ParameterValuevalue - The parameter value.unit - The unit for the specified value.
InvalidParameterValueException - if the floating point type is inappropriate for this
parameter, or if the value is illegal for some other reason (for example a value out
of range).setValue(double),
doubleValue(Unit)
public void setValue(double value)
throws InvalidParameterValueException
setValue in interface ParameterValuevalue - The parameter value.
InvalidParameterValueException - if the floating point type is inappropriate for this
parameter, or if the value is illegal for some other reason (for example a value out
of range).setValue(double,Unit),
doubleValue()
public void setValue(int value)
throws InvalidParameterValueException
setValue in interface ParameterValuevalue - The parameter value.
InvalidParameterValueException - if the integer type is inappropriate for this parameter,
or if the value is illegal for some other reason (for example a value out of range).intValue()
public void setValue(boolean value)
throws InvalidParameterValueException
setValue in interface ParameterValuevalue - The parameter value.
InvalidParameterValueException - if the boolean type is inappropriate for this parameter.booleanValue()
public void setValue(Object value)
throws InvalidParameterValueException
Double,
Integer, Boolean, String, URI, double[]
or int[].
setValue in interface ParameterValuevalue - The parameter value.
InvalidParameterValueException - if the type of value is inappropriate
for this parameter, or if the value is illegal for some other reason (for example
the value is numeric and out of range).getValue()
public void setValue(double[] values,
Unit unit)
throws InvalidParameterValueException
setValue in interface ParameterValuevalues - The parameter values.unit - The unit for the specified value.
InvalidParameterValueException - if the floating point type is inappropriate for this
parameter, or if the value is illegal for some other reason (for example a value out
of range).public boolean equals(Object object)
equals in class AbstractParameterobject - The object to compare to this.
true if both objects are equal.public int hashCode()
hashCode in class AbstractParameter
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||