|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectParameter<T>
public class Parameter<T>
A Parameter defines information about a valid process parameter.
Field Summary | |
---|---|
static String |
CRS
"crs": CoordinateReferenceSystem used to restrict a Geometry literal |
InternationalString |
description
Human readable description of this parameter. |
static String |
ELEMENT
"element": Class to use as the Element type for List |
static String |
FEATURE_TYPE
"featureType" FeatureType to validate a Feature value against |
static String |
IS_PASSWORD
Boolean indicating whether the parameter shall be used as a password field, provides a hint for UI's to mask text fields, configuration systems to encrypt content, etc |
String |
key
This is the key (ie machine readable text) used to represent this parameter in a java.util.Map. |
static String |
LENGTH
"length" Integer used to limit the length of strings or literal geometries. |
static String |
MAX
|
int |
maxOccurs
|
Map<String,Object> |
metadata
Refinement of type; such as the FeatureType of a FeatureCollection, or component type of a List. |
static String |
MIN
"min" and "max" may be useful for restrictions for things like int sizes, etc. |
int |
minOccurs
What is the min and max number of this paramter there can be ( a value of -1 for min means 0 or more, a value of -1 for max means any number greater than or equal to the min value ) eg: a geometry union process can have any number of geom parameters, so by setting the max to -1 and the min to 2 we accomplish that. |
boolean |
required
Can the value be missing? |
Object |
sample
A sample value; often used as a default when prompting the end-user to fill in the details before executing a process. |
InternationalString |
title
Human readable title/name of this parameter. |
Class<T> |
type
Class binding for this parameter. |
Constructor Summary | |
---|---|
Parameter(String key,
Class<T> type,
InternationalString title,
InternationalString description)
Mandatory parameter |
|
Parameter(String key,
Class<T> type,
InternationalString title,
InternationalString description,
boolean required,
int min,
int max,
Object sample,
Map<String,Object> metadata)
Addition of optional parameters |
|
Parameter(String key,
Class<T> type,
InternationalString title,
InternationalString description,
Map<String,Object> metadata)
Mandiatory parameter with metadata. |
|
Parameter(String key,
Class<T> type,
String title,
String description)
Deprecated. Please translate title and description into an InternationalString |
Method Summary |
---|
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public final String key
public final InternationalString title
public final InternationalString description
public final Class<T> type
When a value is supplied for this key it should be of the provided type.
public final boolean required
public final int minOccurs
public final int maxOccurs
public final Object sample
public static final String FEATURE_TYPE
public static final String IS_PASSWORD
public static final String LENGTH
public static final String CRS
public static final String ELEMENT
public static final String MIN
public static final String MAX
public final Map<String,Object> metadata
This information is supplied (along with type) to allow a process implementor communicate additional restrictions on the allowed value beyond the strict type.
The following keys are understood at this time: LENGTH, FEATURE_TYPE, CRS, ELEMENT .. additional keys will be documented as static final fields over time.
Any restrictions mentioned here should be mentioned as part of your parameter description. This metadata is only used to help restrict what the user enters; not all client application will understand and respect these keys - please communicate with your end-user.
Constructor Detail |
---|
public Parameter(String key, Class<T> type, String title, String description)
key
- type
- title
- description
- public Parameter(String key, Class<T> type, InternationalString title, InternationalString description)
key
- type
- title
- description
- public Parameter(String key, Class<T> type, InternationalString title, InternationalString description, Map<String,Object> metadata)
key
- type
- title
- description
- metadata
- public Parameter(String key, Class<T> type, InternationalString title, InternationalString description, boolean required, int min, int max, Object sample, Map<String,Object> metadata)
key
- type
- title
- description
- required
- min
- max
- sample
- metadata
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |