|
||||||||||
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 CRSIdentifiable
s 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 CRSProvider
id
- 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 CRSProvider
id
- 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 crsDefintionpublic 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 CRSCodeType
s
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 idpublic <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 |