org.geotools.referencing.factory.epsg
Class ThreadedAccessEpsgFactory

Object
  extended by AbstractFactory
      extended by ReferencingFactory
          extended by AbstractAuthorityFactory
              extended by BufferedAuthorityFactory
                  extended by DeferredAuthorityFactory
                      extended by ThreadedEpsgFactory
                          extended by ThreadedAccessEpsgFactory
All Implemented Interfaces:
RegisterableService, BufferedFactory, Factory, OptionalFactory, AuthorityFactory, CRSAuthorityFactory, CSAuthorityFactory, DatumAuthorityFactory, CoordinateOperationAuthorityFactory

public class ThreadedAccessEpsgFactory
extends ThreadedEpsgFactory

Connection to the EPSG database in MS-Access format using JDBC-ODBC bridge. The EPSG database can be downloaded from http://www.epsg.org. The JDBC-ODBC bridge is a documented feature of Sun's J2SE distribution. See New data source implementations in the JDBC-ODBC bridge.

Just having this class accessible in the classpath, together with the registration in the META-INF/services/ directory, is suffisient to get a working EPSG authority factory backed by this database. Vendors can create a copy of this class, modify it and bundle it with their own distribution if they want to connect their users to an other database (for example a PostgreSQL database reachable on internet).

Since:
2.4
Author:
Martin Desruisseaux (IRD)
Module:

Field Summary
 
Fields inherited from class ThreadedEpsgFactory
DATASOURCE_NAME
 
Fields inherited from class ReferencingFactory
LOGGER
 
Fields inherited from class AbstractFactory
hints, MAXIMUM_PRIORITY, MINIMUM_PRIORITY, NORMAL_PRIORITY, priority
 
Constructor Summary
ThreadedAccessEpsgFactory()
          Creates a new instance of this factory.
ThreadedAccessEpsgFactory(Hints hints)
          Creates a new instance of this factory using the specified set of hints.
 
Method Summary
protected  AbstractAuthorityFactory createBackingStore(Hints hints)
          Returns the backing-store factory for MS-Access syntax.
protected  DataSource createDataSource()
          Returns a data source using the JDBC-ODBC bridge for the "EPSG" database.
 
Methods inherited from class ThreadedEpsgFactory
canDisposeBackingStore, createBackingStore, getAuthority, getDataSource, onDeregistration, onRegistration, setDataSource
 
Methods inherited from class DeferredAuthorityFactory
dispose, isAvailable, isConnected, setTimeout
 
Methods inherited from class BufferedAuthorityFactory
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, getAuthorityCodes, getBackingStoreDescription, getDescriptionText, getIdentifiedObjectFinder, getVendor
 
Methods inherited from class AbstractAuthorityFactory
noSuchAuthorityCode, trimAuthority
 
Methods inherited from class ReferencingFactory
ensureNonNull
 
Methods inherited from class AbstractFactory
addImplementationHints, equals, getImplementationHints, getPriority, hashCode, toString
 
Methods inherited from class Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface CRSAuthorityFactory
createCompoundCRS, createCoordinateReferenceSystem, createDerivedCRS, createEngineeringCRS, createGeocentricCRS, createGeographicCRS, createImageCRS, createProjectedCRS, createTemporalCRS, createVerticalCRS
 
Methods inherited from interface AuthorityFactory
createObject, getAuthorityCodes, getDescriptionText
 
Methods inherited from interface Factory
getVendor
 
Methods inherited from interface CSAuthorityFactory
createCartesianCS, createCoordinateSystem, createCoordinateSystemAxis, createCylindricalCS, createEllipsoidalCS, createPolarCS, createSphericalCS, createTimeCS, createUnit, createVerticalCS
 
Methods inherited from interface AuthorityFactory
createObject, getAuthorityCodes, getDescriptionText
 
Methods inherited from interface Factory
getVendor
 
Methods inherited from interface DatumAuthorityFactory
createDatum, createEllipsoid, createEngineeringDatum, createGeodeticDatum, createImageDatum, createPrimeMeridian, createTemporalDatum, createVerticalDatum
 
Methods inherited from interface AuthorityFactory
createObject, getAuthorityCodes, getDescriptionText
 
Methods inherited from interface Factory
getVendor
 
Methods inherited from interface CoordinateOperationAuthorityFactory
createCoordinateOperation, createFromCoordinateReferenceSystemCodes
 
Methods inherited from interface AuthorityFactory
createObject, getAuthorityCodes, getDescriptionText
 
Methods inherited from interface Factory
getVendor
 
Methods inherited from interface Factory
getImplementationHints
 

Constructor Detail

ThreadedAccessEpsgFactory

public ThreadedAccessEpsgFactory()
Creates a new instance of this factory.


ThreadedAccessEpsgFactory

public ThreadedAccessEpsgFactory(Hints hints)
Creates a new instance of this factory using the specified set of hints.

Method Detail

createDataSource

protected DataSource createDataSource()
                               throws SQLException
Returns a data source using the JDBC-ODBC bridge for the "EPSG" database.

Overrides:
createDataSource in class ThreadedEpsgFactory
Returns:
The EPSG data source, or null if none where found.
Throws:
SQLException - if an error occured while creating the data source.

createBackingStore

protected AbstractAuthorityFactory createBackingStore(Hints hints)
                                               throws SQLException
Returns the backing-store factory for MS-Access syntax.

Overrides:
createBackingStore in class ThreadedEpsgFactory
Parameters:
hints - A map of hints, including the low-level factories to use for CRS creation.
Returns:
The EPSG factory using MS-Access syntax.
Throws:
SQLException - if connection to the database failed.


Copyright © 1996-2009 Geotools. All Rights Reserved.