|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.deegree.cs.persistence.AbstractCRSStore
T
- the type of object the parse method awaits.public abstract class AbstractCRSStore
The base class for a CRSStore
which has a caching mechanism for CRSIdentifiable
s and instantiates a
given resolver used for inverse lookup.
Nested Class Summary | |
---|---|
static class |
AbstractCRSStore.RESOURCETYPE
|
Constructor Summary | |
---|---|
AbstractCRSStore(TransformationFactory.DSTransform prefTransformType)
|
Method Summary | ||
---|---|---|
|
addIdToCache(V resource,
boolean update)
Add the id to the cache, by mapping it to all its identifiers. |
|
void |
clearCache()
Clears the cache. |
|
|
getCachedIdentifiable(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(Class<V> expectedType,
CRSResource ids)
The id are what they are, not trimming 'upcasing' or other modifications will be done in this method. |
|
|
getCachedIdentifiable(Class<V> expectedType,
String id)
The id is as it is, not trimming 'upcasing' or other modifications will be done in this method. |
|
|
getCachedIdentifiable(Class<V> expectedType,
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(String id)
The id is as it is, not trimming 'upcasing' or other modifications will be done in this method. |
|
abstract ICRS |
getCoordinateSystem(String id)
|
|
ICRS |
getCRSByCode(CRSCodeType id)
Retrieves the ICRS from the set provider that is identified by the given CRSCodeType id. |
|
ICRS |
getCRSByCode(CRSCodeType id,
boolean forceXY)
|
|
TransformationFactory.DSTransform |
getPreferedTransformationType()
|
|
protected ICRS |
resolve(ICRS crs)
|
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.persistence.CRSStore |
---|
getAvailableCRSCodes, getAvailableCRSs, getCRSResource, getDirectTransformation, getDirectTransformation, init |
Constructor Detail |
---|
public AbstractCRSStore(TransformationFactory.DSTransform prefTransformType)
prefTransformType
- the preferred TransformationFactory.DSTransform
type how to transform from this CRSStore
Method Detail |
---|
public ICRS getCRSByCode(CRSCodeType id) throws CRSConfigurationException
ICRS
from the set provider that is identified by the given CRSCodeType
id.
getCRSByCode
in interface CRSStore
id
- the CRSCodeType
of the wanted crs
ICRS
that corresponds to the id
CRSConfigurationException
public ICRS getCRSByCode(CRSCodeType id, boolean forceXY) throws CRSConfigurationException
getCRSByCode
in interface CRSStore
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.public void clearCache()
public <V extends CRSResource> V getCachedIdentifiable(Class<V> expectedType, CRSResource 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 CRSResource> V getCachedIdentifiable(Class<V> expectedType, 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 CRSResource> V getCachedIdentifiable(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 CRSResource> V getCachedIdentifiable(Class<V> expectedType, 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 CRSResource> V getCachedIdentifiable(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 CRSResource> 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 CRSResource> V addIdToCache(V resource, boolean update)
V
- type of CRSIdentifiableresource
- to insert into cacheupdate
- if true an existing identifiable in the cache will be overwritten.
public TransformationFactory.DSTransform getPreferedTransformationType()
getPreferedTransformationType
in interface CRSStore
CRSStore
public abstract ICRS getCoordinateSystem(String id)
id
-
protected ICRS resolve(ICRS crs)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |