|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.geotools.data.DataStoreFactorySpi.Param
Data class used to capture Parameter requirements.
Subclasses may provide specific setAsText()/getAsText() requirements
Warning: We would like to start moving towards a common paraemters framework with GridCoverageExchnage. Param will be maintained as a wrapper for one point release (at which time it will be deprecated).
Field Summary | |
java.lang.String |
description
Short description (less then 40 characters) |
java.lang.String |
key
Key used in Parameter map |
boolean |
required
True if Param is required |
java.lang.Object |
sample
Sampel value provided as an example for user input. |
java.lang.Class |
type
Type of information required |
Constructor Summary | |
DataStoreFactorySpi.Param(java.lang.String key)
Provides support for text representations The parameter type of String is assumed. |
|
DataStoreFactorySpi.Param(java.lang.String key,
java.lang.Class type)
Provides support for text representations. |
|
DataStoreFactorySpi.Param(java.lang.String key,
java.lang.Class type,
java.lang.String description)
Provides support for text representations |
|
DataStoreFactorySpi.Param(java.lang.String key,
java.lang.Class type,
java.lang.String description,
boolean required)
Provides support for text representations |
|
DataStoreFactorySpi.Param(java.lang.String key,
java.lang.Class type,
java.lang.String description,
boolean required,
java.lang.Object sample)
Provides support for text representations |
Method Summary | |
java.lang.Object |
handle(java.lang.String text)
Handle text in a sensible manner. |
java.lang.Object |
lookUp(java.util.Map map)
Lookup Param in a user supplied map. |
java.lang.Object |
parse(java.lang.String text)
Provides support for text representations Provides basic support for common types using reflection. |
java.lang.String |
text(java.lang.Object value)
Convert value to text representation for this Parameter |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public final boolean required
public final java.lang.String key
public final java.lang.Class type
public final java.lang.String description
public final java.lang.Object sample
May be passed to getAsText( sample ) for inital text based user interface default.
Constructor Detail |
public DataStoreFactorySpi.Param(java.lang.String key)
The parameter type of String is assumed.
key
- Key used to file this Param in the Parameter Map for
createDataStorepublic DataStoreFactorySpi.Param(java.lang.String key, java.lang.Class type)
You may specify a type
for this Param.
key
- Key used to file this Param in the Parameter Map for
createDataStoretype
- Class type intended for this Parampublic DataStoreFactorySpi.Param(java.lang.String key, java.lang.Class type, java.lang.String description)
key
- Key used to file this Param in the Parameter Map for
createDataStoretype
- Class type intended for this Paramdescription
- User description of Param (40 chars or less)public DataStoreFactorySpi.Param(java.lang.String key, java.lang.Class type, java.lang.String description, boolean required)
key
- Key used to file this Param in the Parameter Map for
createDataStoretype
- Class type intended for this Paramdescription
- User description of Param (40 chars or less)required
- true
is param is requiredpublic DataStoreFactorySpi.Param(java.lang.String key, java.lang.Class type, java.lang.String description, boolean required, java.lang.Object sample)
key
- Key used to file this Param in the Parameter Map for
createDataStoretype
- Class type intended for this Paramdescription
- User description of Param (40 chars or less)required
- true
is param is requiredsample
- Sample value as an example for user inputMethod Detail |
public java.lang.Object lookUp(java.util.Map map) throws java.io.IOException
Type conversion will occur if required, this may result in an IOException. An IOException will be throw in the Param is required and the Map does not contain the Map.
The handle method is used to process the user's value.
map
- Map of user input
IOException
- if parse could not handle valuepublic java.lang.String text(java.lang.Object value)
value
- DOCUMENT ME!
public java.lang.Object handle(java.lang.String text) throws java.io.IOException
Performs the most common way of handling text value:
text
-
IOException
- If text could not be parsed
DataSourceException
- DOCUMENT ME!public java.lang.Object parse(java.lang.String text) throws java.lang.Throwable
Provides basic support for common types using reflection.
If needed you may extend this class to handle your own custome types.
text
- Text representation of type should not be null or empty
Throwable
- DOCUMENT ME!
IOException
- If text could not be parsed
DataSourceException
- DOCUMENT ME!
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |