|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectFormattableObject
AbstractIdentifiedObject
AbstractParameterDescriptor
DefaultParameterDescriptor<T>
T - The type of elements to be returned by ParameterValue.getValue().@Immutable public class DefaultParameterDescriptor<T>
The definition of a parameter used by an operation method. For Coordinate Reference Systems most parameter values are numeric, but other types of parameter values are possible.
For numeric values, the value class is usually
Double, Integer or some other Java wrapper class.
This class contains numerous convenience constructors. But all of them ultimately invoke a single, full-featured constructor. All other constructors are just shortcuts.
Parameter,
DefaultParameterDescriptorGroup,
Serialized Form
| referencing/geotk-referencing (download) | View source code for this class |
| Field Summary |
|---|
| Fields inherited from class FormattableObject |
|---|
EPSG, GEOTIFF, INTERNAL, OGC, SINGLE_LINE |
| Fields inherited from interface IdentifiedObject |
|---|
ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY |
| Constructor Summary | |
|---|---|
DefaultParameterDescriptor(Citation authority,
String name,
Class<T> valueClass,
T[] validValues,
T defaultValue,
Comparable<T> minimum,
Comparable<T> maximum,
Unit<?> unit,
boolean required)
Constructs a descriptor from an authority and a name. |
|
DefaultParameterDescriptor(Map<String,?> properties,
Class<T> valueClass,
T[] validValues,
T defaultValue,
Comparable<T> minimum,
Comparable<T> maximum,
Unit<?> unit,
boolean required)
Constructs a descriptor from a set of properties. |
|
DefaultParameterDescriptor(ParameterDescriptor<T> descriptor)
Constructs a descriptor with the same values than the specified one. |
|
DefaultParameterDescriptor(String name,
CharSequence remarks,
Class<T> valueClass,
T defaultValue,
boolean required)
Constructs a descriptor from a name and a default value. |
|
DefaultParameterDescriptor(String name,
Class<T> valueClass,
T[] validValues,
T defaultValue)
Constructs a descriptor for a mandatory parameter having a set of valid values. |
|
| Method Summary | |
|---|---|
protected int |
computeHashCode()
Computes a hash value for this identified object. |
static DefaultParameterDescriptor<Double> |
create(Map<String,?> properties,
double defaultValue,
double minimum,
double maximum,
Unit<?> unit,
boolean required)
Constructs a descriptor for a parameter in a range of floating point values. |
static DefaultParameterDescriptor<Integer> |
create(Map<String,?> properties,
int defaultValue,
int minimum,
int maximum,
boolean required)
Constructs a descriptor for a parameter in a range of integer values. |
static DefaultParameterDescriptor<Double> |
create(String name,
double defaultValue,
double minimum,
double maximum,
Unit<?> unit)
Constructs a descriptor for a mandatory parameter in a range of floating point values. |
static DefaultParameterDescriptor<Integer> |
create(String name,
int defaultValue,
int minimum,
int maximum)
Constructs a descriptor for a mandatory parameter in a range of integer values. |
ParameterValue<T> |
createValue()
Creates a new instance of ParameterValue initialized with the
default value. |
boolean |
equals(Object object,
ComparisonMode mode)
Compares the specified object with this parameter for equality. |
T |
getDefaultValue()
Returns the default value for the parameter. |
int |
getMaximumOccurs()
The maximum number of times that values for this parameter group or parameter can be included. |
Comparable<T> |
getMaximumValue()
Returns the maximum parameter value. |
Comparable<T> |
getMinimumValue()
Returns the minimum parameter value. |
Unit<?> |
getUnit()
Returns the unit for default, minimum and maximum values. |
Set<T> |
getValidValues()
If this parameter allows only a finite set of values, returns this set. |
Class<T> |
getValueClass()
Returns the class that describe the type of the parameter. |
String |
toString()
Returns a string representation of this descriptor. |
| Methods inherited from class AbstractParameterDescriptor |
|---|
formatWKT, getMinimumOccurs |
| Methods inherited from class AbstractIdentifiedObject |
|---|
equals, getAlias, getIdentifier, getIdentifiers, getName, getName, getRemarks, hashCode, nameMatches |
| Methods inherited from class FormattableObject |
|---|
getDefaultIndentation, print, setDefaultIndentation, toWKT, toWKT, toWKT |
| Methods inherited from class Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface GeneralParameterDescriptor |
|---|
getMinimumOccurs |
| Methods inherited from interface IdentifiedObject |
|---|
getAlias, getIdentifiers, getName, getRemarks, toWKT |
| Constructor Detail |
|---|
public DefaultParameterDescriptor(ParameterDescriptor<T> descriptor)
descriptor - The descriptor to copy.
public DefaultParameterDescriptor(String name,
Class<T> valueClass,
T[] validValues,
T defaultValue)
name - The parameter name.valueClass - The class that describe the type of the parameter.validValues - A finite set of valid values (usually from a code list) or null if it doesn't apply.defaultValue - The default value for the parameter, or null if none.
public DefaultParameterDescriptor(Citation authority,
String name,
Class<T> valueClass,
T[] validValues,
T defaultValue,
Comparable<T> minimum,
Comparable<T> maximum,
Unit<?> unit,
boolean required)
authority - The authority (example: OGC).name - The parameter name.valueClass - The class that describes the type of the parameter value.validValues - A finite set of valid values (usually from a code list) or null if it doesn't apply.defaultValue - The default value for the parameter, or null if none.minimum - The minimum parameter value (inclusive), or null if none.maximum - The maximum parameter value (inclusive), or null if none.unit - The unit of measurement for the default, minimum and maximum values,
or null if none.required - true if this parameter is required, or false if it is optional.
public DefaultParameterDescriptor(String name,
CharSequence remarks,
Class<T> valueClass,
T defaultValue,
boolean required)
name - The parameter name.remarks - An optional description as a String or an InternationalString.valueClass - The class that describe the type of the parameter.defaultValue - The default value.required - true if this parameter is required, false otherwise.
public DefaultParameterDescriptor(Map<String,?> properties,
Class<T> valueClass,
T[] validValues,
T defaultValue,
Comparable<T> minimum,
Comparable<T> maximum,
Unit<?> unit,
boolean required)
properties - Set of properties. Should contains at least "name".valueClass - The class that describes the type of the parameter value.validValues - A finite set of valid values (usually from a code list) or null if it doesn't apply.defaultValue - The default value for the parameter, or null if none.minimum - The minimum parameter value (inclusive), or null if none.maximum - The maximum parameter value (inclusive), or null if none.unit - The unit of measurement for the default, minimum and maximum values,
or null if none.required - true if this parameter is required, or false if it is optional.| Method Detail |
|---|
public static DefaultParameterDescriptor<Integer> create(String name,
int defaultValue,
int minimum,
int maximum)
name - The parameter name.defaultValue - The default value for the parameter.minimum - The minimum parameter value, or Integer.MIN_VALUE if none.maximum - The maximum parameter value, or Integer.MAX_VALUE if none.
public static DefaultParameterDescriptor<Integer> create(Map<String,?> properties,
int defaultValue,
int minimum,
int maximum,
boolean required)
properties - The parameter properties (name, identifiers, alias...).defaultValue - The default value for the parameter.minimum - The minimum parameter value, or Integer.MIN_VALUE if none.maximum - The maximum parameter value, or Integer.MAX_VALUE if none.required - true if this parameter is required, false otherwise.
public static DefaultParameterDescriptor<Double> create(String name,
double defaultValue,
double minimum,
double maximum,
Unit<?> unit)
name - The parameter name.defaultValue - The default value for the parameter, or Double.NaN if none.minimum - The minimum parameter value, or Double.NEGATIVE_INFINITY if none.maximum - The maximum parameter value, or Double.POSITIVE_INFINITY if none.unit - The unit for default, minimum and maximum values.
public static DefaultParameterDescriptor<Double> create(Map<String,?> properties,
double defaultValue,
double minimum,
double maximum,
Unit<?> unit,
boolean required)
properties - The parameter properties (name, identifiers, alias...).defaultValue - The default value for the parameter, or Double.NaN if none.minimum - The minimum parameter value, or Double.NEGATIVE_INFINITY if none.maximum - The maximum parameter value, or Double.POSITIVE_INFINITY if none.unit - The unit of measurement for default, minimum and maximum values.required - true if this parameter is required, false otherwise.
public int getMaximumOccurs()
getMaximumOccurs in interface GeneralParameterDescriptorgetMaximumOccurs in class AbstractParameterDescriptorAbstractParameterDescriptor.getMinimumOccurs()public ParameterValue<T> createValue()
ParameterValue initialized with the
default value. The parameter descriptor for the created parameter value will be this object.
createValue in interface GeneralParameterDescriptorcreateValue in interface ParameterDescriptor<T>createValue in class AbstractParameterDescriptorpublic Class<T> getValueClass()
getValueClass in interface ParameterDescriptor<T>public Set<T> getValidValues()
null if this parameter doesn't limits values to a finite set.
getValidValues in interface ParameterDescriptor<T>null if it doesn't apply.public T getDefaultValue()
Number or a String. If there is no default value,
then this method returns null.
getDefaultValue in interface ParameterDescriptor<T>null in none.public Comparable<T> getMinimumValue()
null.
getMinimumValue in interface ParameterDescriptor<T>Double), or null.public Comparable<T> getMaximumValue()
null.
getMaximumValue in interface ParameterDescriptor<T>Double), or null.public Unit<?> getUnit()
Double).
getUnit in interface ParameterDescriptor<T>null if it doesn't apply to the value type.
public boolean equals(Object object,
ComparisonMode mode)
equals in interface LenientComparableequals in class AbstractParameterDescriptorobject - The object to compare to this.mode - STRICT for performing a strict comparison, or
IGNORE_METADATA for comparing only properties
relevant to transformations.
true if both objects are equal.protected int computeHashCode()
AbstractIdentifiedObject.hashCode() when first needed.
Implementation specific feature
In the Geotk implementation, the name, identifiers and remarks are not used for hash code computation.
Consequently two identified objects will return the same hash value if they are equal in the
sense of equals(…,
ComparisonMode.IGNORE_METADATA). This feature allows users to
implement metadata-insensitive HashMap.
computeHashCode in class AbstractParameterDescriptorpublic String toString()
toString in class FormattableObject
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||