org.geotools.referencing.factory
Class URN_AuthorityFactory

java.lang.Object
  extended by org.geotools.factory.AbstractFactory
      extended by org.geotools.referencing.factory.ReferencingFactory
          extended by org.geotools.referencing.factory.AbstractAuthorityFactory
              extended by org.geotools.referencing.factory.AuthorityFactoryAdapter
                  extended by org.geotools.referencing.factory.URN_AuthorityFactory
All Implemented Interfaces:
javax.imageio.spi.RegisterableService, Factory, OptionalFactory, org.opengis.referencing.AuthorityFactory, org.opengis.referencing.crs.CRSAuthorityFactory, org.opengis.referencing.cs.CSAuthorityFactory, org.opengis.referencing.datum.DatumAuthorityFactory, org.opengis.referencing.operation.CoordinateOperationAuthorityFactory

Deprecated. This class will move in a org.geotools.referencing.factory.web package in Geotools 2.5, in order to put together other web-related factories. Don't use this class directly. You should not need to anyway - use ReferencingFactoryFinder instead, which will continue to work no matter where this class is located.

public class URN_AuthorityFactory
extends AuthorityFactoryAdapter
implements org.opengis.referencing.crs.CRSAuthorityFactory, org.opengis.referencing.cs.CSAuthorityFactory, org.opengis.referencing.datum.DatumAuthorityFactory, org.opengis.referencing.operation.CoordinateOperationAuthorityFactory

Wraps all factories in a "urn:ogc:def" name space. An exemple of complete URN is "urn:ogc:def:crs:EPSG:6.8:4326".

Users don't need to create an instance of this class, since one is automatically registered for use in org.opengis.referencing.ReferencingFactoryFinder.

Since:
2.4
Version:
$Id: URN_AuthorityFactory.java 30641 2008-06-12 17:42:27Z acuster $
Author:
Justin Deoliveira, Martin Desruisseaux
See Also:
URNs of definitions in OGC namespace

Field Summary
 
Fields inherited from class org.geotools.referencing.factory.ReferencingFactory
LOGGER
 
Fields inherited from class org.geotools.factory.AbstractFactory
hints, MAXIMUM_PRIORITY, MINIMUM_PRIORITY, NORMAL_PRIORITY, priority
 
Constructor Summary
URN_AuthorityFactory()
          Deprecated. Creates a default wrapper.
URN_AuthorityFactory(AllAuthoritiesFactory factory)
          Deprecated. Creates a wrapper around the specified factory.
URN_AuthorityFactory(Hints userHints)
          Deprecated. Creates a wrapper using the specified hints.
 
Method Summary
protected  org.opengis.referencing.AuthorityFactory createVersionedFactory(Version version)
          Deprecated. Invoked when a factory is requested for a specific version.
 org.opengis.metadata.citation.Citation getAuthority()
          Deprecated. Returns the authority, which contains "urn:ogc:def" and "urn:x-ogc:def" identifiers.
protected  org.opengis.referencing.AuthorityFactory getAuthorityFactory(java.lang.String code)
          Deprecated. Returns an object factory for the specified code.
protected  org.opengis.referencing.operation.CoordinateOperationAuthorityFactory getCoordinateOperationAuthorityFactory(java.lang.String code)
          Deprecated. Returns the coordinate operation factory to use for the specified URN.
protected  org.opengis.referencing.crs.CRSAuthorityFactory getCRSAuthorityFactory(java.lang.String code)
          Deprecated. Returns the coordinate reference system factory to use for the specified URN.
protected  org.opengis.referencing.cs.CSAuthorityFactory getCSAuthorityFactory(java.lang.String code)
          Deprecated. Returns the coordinate system factory to use for the specified URN.
protected  org.opengis.referencing.datum.DatumAuthorityFactory getDatumAuthorityFactory(java.lang.String code)
          Deprecated. Returns the datum factory to use for the specified URN.
protected  java.lang.String toBackingFactoryCode(java.lang.String code)
          Deprecated. Removes the URN base ("urn:ogc:def") from the specified code before to pass it to the wrapped factories.
 
Methods inherited from class org.geotools.referencing.factory.AuthorityFactoryAdapter
createCartesianCS, createCompoundCRS, createCoordinateOperation, createCoordinateReferenceSystem, createCoordinateSystem, createCoordinateSystemAxis, createCylindricalCS, createDatum, createDerivedCRS, createEllipsoid, createEllipsoidalCS, createEngineeringCRS, createEngineeringDatum, createExtent, createFromCoordinateReferenceSystemCodes, createGeocentricCRS, createGeodeticDatum, createGeographicCRS, createImageCRS, createImageDatum, createObject, createOperationMethod, createParameterDescriptor, createPolarCS, createPrimeMeridian, createProjectedCRS, createSphericalCS, createTemporalCRS, createTemporalDatum, createTimeCS, createUnit, createVerticalCRS, createVerticalCS, createVerticalDatum, dispose, getAuthorityCodes, getBackingStoreDescription, getDescriptionText, getIdentifiedObjectFinder, getVendor, isAvailable
 
Methods inherited from class org.geotools.referencing.factory.AbstractAuthorityFactory
noSuchAuthorityCode, trimAuthority
 
Methods inherited from class org.geotools.referencing.factory.ReferencingFactory
ensureNonNull
 
Methods inherited from class org.geotools.factory.AbstractFactory
addImplementationHints, equals, getImplementationHints, getPriority, hashCode, onDeregistration, onRegistration, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.opengis.referencing.crs.CRSAuthorityFactory
createCompoundCRS, createCoordinateReferenceSystem, createDerivedCRS, createEngineeringCRS, createGeocentricCRS, createGeographicCRS, createImageCRS, createProjectedCRS, createTemporalCRS, createVerticalCRS
 
Methods inherited from interface org.opengis.referencing.cs.CSAuthorityFactory
createCartesianCS, createCoordinateSystem, createCoordinateSystemAxis, createCylindricalCS, createEllipsoidalCS, createPolarCS, createSphericalCS, createTimeCS, createUnit, createVerticalCS
 
Methods inherited from interface org.opengis.referencing.datum.DatumAuthorityFactory
createDatum, createEllipsoid, createEngineeringDatum, createGeodeticDatum, createImageDatum, createPrimeMeridian, createTemporalDatum, createVerticalDatum
 
Methods inherited from interface org.opengis.referencing.operation.CoordinateOperationAuthorityFactory
createCoordinateOperation, createFromCoordinateReferenceSystemCodes
 
Methods inherited from interface org.opengis.referencing.AuthorityFactory
createObject, getAuthorityCodes, getDescriptionText
 
Methods inherited from interface org.opengis.referencing.Factory
getVendor
 
Methods inherited from interface org.geotools.factory.Factory
getImplementationHints
 

Constructor Detail

URN_AuthorityFactory

public URN_AuthorityFactory()
Deprecated. 
Creates a default wrapper.


URN_AuthorityFactory

public URN_AuthorityFactory(Hints userHints)
Deprecated. 
Creates a wrapper using the specified hints. For strict compliance with OGC definition of "urn:ogc:def" namespace, the supplied hints should contains at least the FORCE_LONGITUDE_FIRST_AXIS_ORDER hint with value FALSE.

Parameters:
userHints - The hints to be given to backing factories.

URN_AuthorityFactory

public URN_AuthorityFactory(AllAuthoritiesFactory factory)
Deprecated. 
Creates a wrapper around the specified factory. The supplied factory is given unchanged to the super class constructor.

Method Detail

getAuthority

public org.opengis.metadata.citation.Citation getAuthority()
Deprecated. 
Returns the authority, which contains "urn:ogc:def" and "urn:x-ogc:def" identifiers.

Specified by:
getAuthority in interface org.opengis.referencing.AuthorityFactory
Overrides:
getAuthority in class AuthorityFactoryAdapter

getAuthorityFactory

protected org.opengis.referencing.AuthorityFactory getAuthorityFactory(java.lang.String code)
                                                                throws org.opengis.referencing.FactoryException
Deprecated. 
Returns an object factory for the specified code. This method invokes one of the getTypeAuthorityFactory methods where Type is inferred from the code.

Overrides:
getAuthorityFactory in class AuthorityFactoryAdapter
Parameters:
code - The authority code given to this class.
Returns:
A factory for the specified authority code (never null).
Throws:
org.opengis.referencing.FactoryException - if no suitable factory were found.

getDatumAuthorityFactory

protected org.opengis.referencing.datum.DatumAuthorityFactory getDatumAuthorityFactory(java.lang.String code)
                                                                                throws org.opengis.referencing.FactoryException
Deprecated. 
Returns the datum factory to use for the specified URN. If the URN contains a version string, then this method will try to fetch a factory for that particular version. The createVersionedFactory(org.geotools.util.Version) method may be invoked for that purpose. If no factory is provided for that specific version, then the default one is used.

Overrides:
getDatumAuthorityFactory in class AuthorityFactoryAdapter
Parameters:
code - The URN given to this class.
Returns:
A factory for the specified URN (never null).
Throws:
org.opengis.referencing.FactoryException - if no datum factory is available.

getCSAuthorityFactory

protected org.opengis.referencing.cs.CSAuthorityFactory getCSAuthorityFactory(java.lang.String code)
                                                                       throws org.opengis.referencing.FactoryException
Deprecated. 
Returns the coordinate system factory to use for the specified URN. If the URN contains a version string, then this method will try to fetch a factory for that particular version. The createVersionedFactory(org.geotools.util.Version) method may be invoked for that purpose. If no factory is provided for that specific version, then the default one is used.

Overrides:
getCSAuthorityFactory in class AuthorityFactoryAdapter
Parameters:
code - The URN given to this class.
Returns:
A factory for the specified URN (never null).
Throws:
org.opengis.referencing.FactoryException - if no coordinate system factory is available.

getCRSAuthorityFactory

protected org.opengis.referencing.crs.CRSAuthorityFactory getCRSAuthorityFactory(java.lang.String code)
                                                                          throws org.opengis.referencing.FactoryException
Deprecated. 
Returns the coordinate reference system factory to use for the specified URN. If the URN contains a version string, then this method will try to fetch a factory for that particular version. The createVersionedFactory(org.geotools.util.Version) method may be invoked for that purpose. If no factory is provided for that specific version, then the default one is used.

Overrides:
getCRSAuthorityFactory in class AuthorityFactoryAdapter
Parameters:
code - The URN given to this class.
Returns:
A factory for the specified URN (never null).
Throws:
org.opengis.referencing.FactoryException - if no coordinate reference system factory is available.

getCoordinateOperationAuthorityFactory

protected org.opengis.referencing.operation.CoordinateOperationAuthorityFactory getCoordinateOperationAuthorityFactory(java.lang.String code)
                                                                                                                throws org.opengis.referencing.FactoryException
Deprecated. 
Returns the coordinate operation factory to use for the specified URN. If the URN contains a version string, then this method will try to fetch a factory for that particular version. The createVersionedFactory(org.geotools.util.Version) method may be invoked for that purpose. If no factory is provided for that specific version, then the default one is used.

Overrides:
getCoordinateOperationAuthorityFactory in class AuthorityFactoryAdapter
Parameters:
code - The URN given to this class.
Returns:
A factory for the specified URN (never null).
Throws:
org.opengis.referencing.FactoryException - if no coordinate operation factory is available.

createVersionedFactory

protected org.opengis.referencing.AuthorityFactory createVersionedFactory(Version version)
                                                                   throws org.opengis.referencing.FactoryException
Deprecated. 
Invoked when a factory is requested for a specific version. This method should create a factory for the exact version specified by the argument, or return null if no such factory is available. In the later case, this class will fallback on the factory specified at construction time.

Parameters:
version - The version for the factory to create.
Returns:
The factory, of null if there is none for the specified version.
Throws:
org.opengis.referencing.FactoryException - if an error occured while creating the factory.

toBackingFactoryCode

protected java.lang.String toBackingFactoryCode(java.lang.String code)
                                         throws org.opengis.referencing.FactoryException
Deprecated. 
Removes the URN base ("urn:ogc:def") from the specified code before to pass it to the wrapped factories.

Overrides:
toBackingFactoryCode in class AuthorityFactoryAdapter
Parameters:
code - The code given to this factory.
Returns:
The code to give to the underlying factories.
Throws:
org.opengis.referencing.FactoryException - if the code can't be converted.


Copyright © 1996-2010 Geotools. All Rights Reserved.