|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.deegree.cs.configuration.AbstractCRSProvider<T>
T - the type of object the parse method awaits.public abstract class AbstractCRSProvider<T>
The base class for a CRSProvider which has a caching mechanism for CRSIdentifiables and instantiates
a given resolver used for inverse lookup.
| Constructor Summary | |
|---|---|
AbstractCRSProvider(java.util.Properties properties,
java.lang.Class<K> subType,
CRSResource<T> defaultResolver)
|
|
| Method Summary | ||
|---|---|---|
|
addIdToCache(V identifiable,
boolean update)
Add the id to the cache, by mapping it to all its identifiers. |
|
void |
clearCache()
Clears the cache. |
|
|
getCachedIdentifiable(java.lang.Class<V> expectedType,
CRSCodeType id)
Get a CRSIdentifiable (actually a type V that extends it) from the cache that corresponds to the a
CRSCodeType. |
|
|
getCachedIdentifiable(java.lang.Class<V> expectedType,
CRSCodeType[] ids)
Get a CRSIdentifiable (actually a type V that extends it) from the cache that corresponds to the a
CRSCodeType. |
|
|
getCachedIdentifiable(java.lang.Class<V> expectedType,
CRSIdentifiable ids)
The id are what they are, not trimming 'upcasing' or other modifications will be done in this method. |
|
|
getCachedIdentifiable(java.lang.Class<V> expectedType,
java.lang.String id)
The id is as it is, not trimming 'upcasing' or other modifications will be done in this method. |
|
|
getCachedIdentifiable(java.lang.Class<V> expectedType,
java.lang.String[] ids)
The id are what they are, not trimming 'upcasing' or other modifications will be done in this method. |
|
|
getCachedIdentifiable(CRSCodeType id)
Get a CRSIdentifiable (actually a type V that extends it) from the cache that corresponds to the a
CRSCodeType. |
|
|
getCachedIdentifiable(java.lang.String id)
The id is as it is, not trimming 'upcasing' or other modifications will be done in this method. |
|
CoordinateSystem |
getCRSByCode(CRSCodeType id)
Retrieves the CoordinateSystem from the set provider that is identified by the given CRSCodeType
id. |
|
CoordinateSystem |
getCRSByCode(CRSCodeType id,
boolean forceXY)
|
|
protected CRSResource<T> |
getResolver()
|
|
protected abstract CoordinateSystem |
parseCoordinateSystem(T crsDefinition)
|
|
abstract Transformation |
parseTransformation(T transformationDefinition)
|
|
protected void |
setResolver(CRSResource<T> newResolver)
Set the resolver to the given resolver. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.deegree.cs.configuration.CRSProvider |
|---|
canExport, export, getAvailableCRSCodes, getAvailableCRSs, getIdentifiable, getTransformation |
| Constructor Detail |
|---|
public AbstractCRSProvider(java.util.Properties properties,
java.lang.Class<K> subType,
CRSResource<T> defaultResolver)
K - properties - subType - defaultResolver - | Method Detail |
|---|
public CoordinateSystem getCRSByCode(CRSCodeType id)
throws CRSConfigurationException
CoordinateSystem from the set provider that is identified by the given CRSCodeType
id.
getCRSByCode in interface CRSProviderid - the CRSCodeType of the wanted crs
CoordinateSystem that corresponds to the id
CRSConfigurationException
public CoordinateSystem getCRSByCode(CRSCodeType id,
boolean forceXY)
throws CRSConfigurationException
getCRSByCode in interface CRSProviderid - string representation of the CoordinateSystemforceXY - true if the axis order of the coordinate system should be x/y (EAST/NORTH; WEST/SOUTH); false if the
defined axis order should be used
null if no such CRS was found.
CRSConfigurationException - if the implementation was confronted by an exception and could not deliver the requested crs. This
exception should not be thrown if the given id wasn't found, in this case null should be
returned.protected void setResolver(CRSResource<T> newResolver)
newResolver - protected CRSResource<T> getResolver()
protected abstract CoordinateSystem parseCoordinateSystem(T crsDefinition)
throws CRSConfigurationException
crsDefinition - containing the definition of a crs in the understood type.
CoordinateSystem instance initialized with values from the given type definition fragment or
null if the given crsDefinition is null or not known.
CRSConfigurationException - if an error was found in the given crsDefintion
public abstract Transformation parseTransformation(T transformationDefinition)
throws CRSConfigurationException
transformationDefinition - containing the parameters needed to build a Transformation.
Transformation instance initialized with values from the given definition or null
if the given transformationDefintion is null. If the parsed transformation is not supported
or a NotSupportedTransformation will be returned.
CRSConfigurationException - if an error was found in the given crsDefintionpublic void clearCache()
public <V extends CRSIdentifiable> V getCachedIdentifiable(java.lang.Class<V> expectedType,
CRSIdentifiable ids)
V - the type to cast to if the casting fails, null will be returned.expectedType - The class of type T which is expected.ids - to search the cache for
CRSIdentifiable of the first matching id or null if it was not found.
public <V extends CRSIdentifiable> V getCachedIdentifiable(java.lang.Class<V> expectedType,
java.lang.String[] ids)
V - the type to cast to if the casting fails, null will be returned.expectedType - The class of type T which is expected.ids - to search the cache for
CRSIdentifiable of the first matching id or null if it was not found.
public <V extends CRSIdentifiable> V getCachedIdentifiable(java.lang.Class<V> expectedType,
CRSCodeType[] ids)
CRSIdentifiable (actually a type V that extends it) from the cache that corresponds to the a
CRSCodeType. An array of code types is given; the first identifiable that is found in (for a code, when
they are checked in order) is returned
V - expectedType - the type of the sought objectids - an array of CRSCodeTypes
public <V extends CRSIdentifiable> V getCachedIdentifiable(java.lang.Class<V> expectedType,
java.lang.String id)
V - the type to cast to if the casting fails, null will be returned.expectedType - The class of type T which is expected.id - to search the cache for
CRSIdentifiable or null if it was not found or the wrong type was found.
public <V extends CRSIdentifiable> V getCachedIdentifiable(java.lang.Class<V> expectedType,
CRSCodeType id)
CRSIdentifiable (actually a type V that extends it) from the cache that corresponds to the a
CRSCodeType.
V - expectedType - the type of the sought objectid - a CRSCodeType
public <V extends CRSIdentifiable> V getCachedIdentifiable(java.lang.String id)
V - the type to cast to if the casting fails, null will be returned.id - to search the cache for
CRSIdentifiable or null if it was not found or the wrong type was found.public <V extends CRSIdentifiable> V getCachedIdentifiable(CRSCodeType id)
CRSIdentifiable (actually a type V that extends it) from the cache that corresponds to the a
CRSCodeType.
V - id - a CRSCodeType
CRSIdentifiable-extending object that corresponds to the given id
public <V extends CRSIdentifiable> V addIdToCache(V identifiable,
boolean update)
V - type of CRSIdentifiableidentifiable - to insert into cacheupdate - if true an existing identifiable in the cache will be overwritten.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||