| |
|
| org.geotools.referencing.factory.ReferencingFactory org.geotools.referencing.factory.AbstractAuthorityFactory org.geotools.referencing.factory.AuthorityFactoryAdapter org.geotools.referencing.factory.TransformedAuthorityFactory
All known Subclasses: org.geotools.referencing.factory.OrderedAxisAuthorityFactory,
TransformedAuthorityFactory | public class TransformedAuthorityFactory extends AuthorityFactoryAdapter (Code) | | An authority factory which returns modified
,
or
objects from other factory
implementations. This class provides a set of
replace(...) methods to be overridden
by subclasses in order to replace some
,
or
objects by other ones.
The replacement rules are determined by the subclass being used. For example the
OrderedAxisAuthorityFactory subclass can replace
using (latitude,
longitude) axis order by coordinate systems using (longitude,
latitude) axis order.
All constructors are protected because this class must be subclassed in order to
determine which of the
DatumAuthorityFactory ,
CSAuthorityFactory and
CRSAuthorityFactory interfaces to implement.
since: 2.3 version: $Id: TransformedAuthorityFactory.java 25972 2007-06-21 13:38:35Z desruisseaux $ author: Martin Desruisseaux replace(...) createXXX(...) |
Constructor Summary | |
protected | TransformedAuthorityFactory(AuthorityFactory factory) Creates a wrapper around the specified factory. | protected | TransformedAuthorityFactory(CRSAuthorityFactory crsFactory, CSAuthorityFactory csFactory, DatumAuthorityFactory datumFactory, CoordinateOperationAuthorityFactory opFactory) Creates a wrapper around the specified factories. | protected | TransformedAuthorityFactory(String authority, Hints userHints) Creates a wrappers around the default factories for the specified
authority. |
Method Summary | |
public Set | createFromCoordinateReferenceSystemCodes(String sourceCode, String targetCode) Creates an operation from coordinate reference system codes. | public synchronized void | dispose() Releases resources immediately instead of waiting for the garbage
collector. | public int | getPriority() Returns the priority for this factory. | protected Unit | replace(Unit units) Replaces the specified unit, if applicable. | protected AxisDirection | replace(AxisDirection direction) Replaces the specified direction, if applicable. | protected CoordinateSystemAxis | replace(CoordinateSystemAxis axis) Replaces (if needed) the specified axis by a new one. | protected CoordinateSystem | replace(CoordinateSystem cs) Replaces (if needed) the specified coordinate system by a new one. | protected Datum | replace(Datum datum) Replaces (if needed) the specified datum by a new one. | protected CoordinateReferenceSystem | replace(CoordinateReferenceSystem crs) Replaces (if needed) the specified coordinate reference system. | protected CoordinateOperation | replace(CoordinateOperation operation) Replaces (if needed) the specified coordinate operation. |
TransformedAuthorityFactory | protected TransformedAuthorityFactory(AuthorityFactory factory)(Code) | | Creates a wrapper around the specified factory.
Parameters: factory - The factory to wrap. |
TransformedAuthorityFactory | protected TransformedAuthorityFactory(CRSAuthorityFactory crsFactory, CSAuthorityFactory csFactory, DatumAuthorityFactory datumFactory, CoordinateOperationAuthorityFactory opFactory)(Code) | | Creates a wrapper around the specified factories.
Parameters: crsFactory - The authority factory, or null . Parameters: csFactory - The authorityfactory, or null . Parameters: datumFactory - The authority factory, or null . Parameters: opFactory - The authority factory, or null . |
TransformedAuthorityFactory | protected TransformedAuthorityFactory(String authority, Hints userHints) throws FactoryRegistryException(Code) | | Creates a wrappers around the default factories for the specified
authority. The factories are fetched using
ReferencingFactoryFinder .
Parameters: authority - The authority to wraps (example: "EPSG" ). If null ,then all authority factories must be explicitly specified in theset of hints. Parameters: userHints - An optional set of hints, or null if none. throws: FactoryRegistryException - if at least one factory can not be obtained. since: 2.4 |
createFromCoordinateReferenceSystemCodes | public Set createFromCoordinateReferenceSystemCodes(String sourceCode, String targetCode) throws FactoryException(Code) | | Creates an operation from coordinate reference system codes. The default
implementation first invokes the same method from the
, and next
invokes
TransformedAuthorityFactory.replace(CoordinateOperation) replace for each
operations.
|
dispose | public synchronized void dispose() throws FactoryException(Code) | | Releases resources immediately instead of waiting for the garbage
collector. This method do not dispose the resources of
wrapped factories (e.g.
TransformedAuthorityFactory.crsFactory crsFactory ), because they may
still in use by other classes.
|
getPriority | public int getPriority()(Code) | | Returns the priority for this factory. Priorities are used by
ReferencingFactoryFinder for selecting a preferred factory when many are
found for the same service. The default implementation returns
+ 1 , which implies that
this adapter has precedence over the wrapped factories. Subclasses should
override this method if they want a different priority order for this
instance.
|
replace | protected Unit replace(Unit units) throws FactoryException(Code) | | Replaces the specified unit, if applicable. This method is invoked
automatically by the
TransformedAuthorityFactory.replace(CoordinateSystem) method. The
default implementation returns the unit unchanged.
Parameters: units - The units to replace. The new units, or units if no change were needed. throws: FactoryException - if an error occured while creating the new units. |
replace | protected AxisDirection replace(AxisDirection direction) throws FactoryException(Code) | | Replaces the specified direction, if applicable. This method is invoked
automatically by the
TransformedAuthorityFactory.replace(CoordinateSystem) method. The
default implementation returns the axis direction unchanged.
Parameters: direction - The axis direction to replace. The new direction, or direction if no change were needed. throws: FactoryException - if an error occured while creating the new axis direction. |
replace | protected CoordinateSystemAxis replace(CoordinateSystemAxis axis) throws FactoryException(Code) | | Replaces (if needed) the specified axis by a new one. The default
implementation invokes
TransformedAuthorityFactory.replace(Unit) and
TransformedAuthorityFactory.replace(AxisDirection) .
Parameters: axis - The coordinate system axis to replace. The new coordinate system axis, or axis if no change were needed. throws: FactoryException - if an error occured while creating the new coordinate system axis. |
replace | protected CoordinateSystem replace(CoordinateSystem cs) throws FactoryException(Code) | | Replaces (if needed) the specified coordinate system by a new one. The
default implementation invokes
TransformedAuthorityFactory.replace(CoordinateSystemAxis) replace for each axis. In addition, axis are sorted if this factory implements the
Comparator interface.
Parameters: cs - The coordinate system to replace. The new coordinate system, or cs if no change were needed. throws: FactoryException - if an error occured while creating the new coordinate system. |
replace | protected Datum replace(Datum datum) throws FactoryException(Code) | | Replaces (if needed) the specified datum by a new one. The default
implementation returns the datum unchanged. Subclasses should override
this method if some datum replacements are desired.
Parameters: datum - The datum to replace. The new datum, or datum if no change were needed. throws: FactoryException - if an error occured while creating the new datum. |
replace | protected CoordinateReferenceSystem replace(CoordinateReferenceSystem crs) throws FactoryException(Code) | | Replaces (if needed) the specified coordinate reference system. The default
implementation checks if there is a
or a
.
If there is at least one of those, then this method returns a new
coordinate reference system using the new datum and coordinate system.
Parameters: crs - The coordinate reference system to replace. A new CRS, or crs if no change were needed. throws: FactoryException - if an error occured while creating the new CRS object. |
replace | protected CoordinateOperation replace(CoordinateOperation operation) throws FactoryException(Code) | | Replaces (if needed) the specified coordinate operation. The default
implementation checks if there is a source or target
. If
there is at least one of those, then this method returns a new coordinate
operation using the new CRS.
Parameters: operation - The coordinate operation to replace. A new operation, or operation if no change were needed. throws: FactoryException - if an error occured while creating the new operation object. |
Fields inherited from org.geotools.referencing.factory.AuthorityFactoryAdapter | final protected CRSAuthorityFactory crsFactory(Code)(Java Doc) final protected CSAuthorityFactory csFactory(Code)(Java Doc) final protected DatumAuthorityFactory datumFactory(Code)(Java Doc) final protected CoordinateOperationAuthorityFactory operationFactory(Code)(Java Doc)
|
|
|
|