Package org.geotools.parameter
Class AbstractParameterDescriptor
Object
Formattable
AbstractIdentifiedObject
AbstractParameterDescriptor
- All Implemented Interfaces:
Serializable,GeneralParameterDescriptor,IdentifiedObject
- Direct Known Subclasses:
DefaultParameterDescriptor,DefaultParameterDescriptorGroup
public abstract class AbstractParameterDescriptor
extends AbstractIdentifiedObject
implements GeneralParameterDescriptor
Abstract definition of a parameter or group of parameters used by an operation method.
- Since:
- 2.1
- Author:
- Martin Desruisseaux (IRD)
- See Also:
-
Field Summary
Fields inherited from class AbstractIdentifiedObject
EMPTY_ALIAS_ARRAY, EMPTY_IDENTIFIER_ARRAY, IDENTIFIER_COMPARATOR, NAME_COMPARATOR, REMARKS_COMPARATORFields inherited from class Formattable
SINGLE_LINEFields inherited from interface IdentifiedObject
ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractParameterDescriptor(Map<String, ?> properties, int minimumOccurs, int maximumOccurs) Constructs a parameter from a set of properties.protectedConstructs a descriptor with the same values than the specified one. -
Method Summary
Modifier and TypeMethodDescriptionabstract GeneralParameterValueCreates a new instance of parameter value or group initialized with the default value(s).booleanequals(AbstractIdentifiedObject object, boolean compareMetadata) Compares the specified object with this parameter for equality.protected StringFormat the inner part of a Well Known Text (WKT) element.abstract intThe maximum number of times that values for this parameter group or parameter can be included.intThe minimum number of times that values for this parameter group or parameter are required.inthashCode()Returns a hash value for this parameter.Methods inherited from class AbstractIdentifiedObject
asSet, ensureAngularUnit, ensureLinearUnit, ensureNonNull, ensureNonNull, ensureTimeUnit, equals, equals, equals, equals, getAlias, getIdentifier, getIdentifier, getIdentifiers, getName, getName, getName, getProperties, getProperties, getRemarks, nameMatches, nameMatches, nameMatchesMethods inherited from class Formattable
cleanupThreadLocals, toString, toWKT, toWKT, toWKT, toWKTMethods inherited from interface IdentifiedObject
getAlias, getIdentifiers, getName, getRemarks, toWKT
-
Constructor Details
-
AbstractParameterDescriptor
Constructs a descriptor with the same values than the specified one. This copy constructor may be used in order to wraps an arbitrary implementation into a Geotools one.- Since:
- 2.2
-
AbstractParameterDescriptor
protected AbstractParameterDescriptor(Map<String, ?> properties, int minimumOccurs, int maximumOccurs) Constructs a parameter from a set of properties. The properties map is given unchanged to the super-class constructor.- Parameters:
properties- Set of properties. Should contains at least"name".minimumOccurs- The minimum number of times that values for this parameter group or parameter are required.maximumOccurs- The maximum number of times that values for this parameter group or parameter are required. This value is used in order to check the range. ForParameterValue, it should always be 1.
-
-
Method Details
-
createValue
Creates a new instance of parameter value or group initialized with the default value(s). The parameter value descriptor for the created parameter value(s) will bethisobject.Example implementation:
return new Parameter(this);
- Specified by:
createValuein interfaceGeneralParameterDescriptor- Returns:
- A new parameter initialized to its default value.
-
getMinimumOccurs
public int getMinimumOccurs()The minimum number of times that values for this parameter group or parameter are required. The default value is one. A value of 0 means an optional parameter.- Specified by:
getMinimumOccursin interfaceGeneralParameterDescriptor- Returns:
- The minimum occurence.
- See Also:
-
getMaximumOccurs
public abstract int getMaximumOccurs()The maximum number of times that values for this parameter group or parameter can be included. For a single parameter, the value is always 1. For a parameter group, it may vary.- Specified by:
getMaximumOccursin interfaceGeneralParameterDescriptor- Returns:
- The maximum occurence.
- See Also:
-
equals
Compares the specified object with this parameter for equality.- Overrides:
equalsin classAbstractIdentifiedObject- Parameters:
object- The object to compare tothis.compareMetadata-truefor performing a strict comparaison, orfalsefor comparing only properties relevant to transformations.- Returns:
trueif both objects are equal.
-
hashCode
public int hashCode()Returns a hash value for this parameter.- Overrides:
hashCodein classAbstractIdentifiedObject- Returns:
- The hash code value. This value doesn't need to be the same in past or future versions of this class.
-
formatWKT
Format the inner part of a Well Known Text (WKT) element. Note that WKT is not yet defined for parameter descriptor. Current implementation print only the name.- Overrides:
formatWKTin classFormattable- Parameters:
formatter- The formatter to use.- Returns:
- The WKT element name, which is "PARAMETER"
- See Also:
-