Class HsqlEpsgDatabase


  • public class HsqlEpsgDatabase
    extends Object
    This utility class knows everything there is to know about the care and feeding of our pet EPSG database. This utility class is used to hold logic previously associated with our own custom DataSource.

    The EPSG database can be downloaded from http://www.epsg.org. The SQL scripts (modified for the HSQL syntax as explained here) are bundled into this plugin. The database version is given in the edition attribute of the authority. The HSQL database is read only.

    Since:
    2.4
    Author:
    Jody Garnett
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String DATABASE_NAME
      The database name.
      static String DIRECTORY_KEY
      The key for fetching the database directory from system properties.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static DataSource createDataSource()
      Creates a DataSource that is set up and ready to go.
      static DataSource createDataSource​(File directory)  
      static DataSource createDataSource​(Hints hints)  
      • Methods inherited from class Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • DIRECTORY_KEY

        public static final String DIRECTORY_KEY
        The key for fetching the database directory from system properties.
        See Also:
        Constant Field Values
      • DATABASE_NAME

        public static final String DATABASE_NAME
        The database name.
        See Also:
        Constant Field Values
    • Constructor Detail

      • HsqlEpsgDatabase

        public HsqlEpsgDatabase()
    • Method Detail

      • createDataSource

        public static DataSource createDataSource()
                                           throws SQLException
        Creates a DataSource that is set up and ready to go.

        This method pays attention to the system property "EPSG-HSQL.directory" and makes use of the default database name "EPSG".

        Throws:
        SQLException
      • createDataSource

        public static DataSource createDataSource​(File directory)
                                           throws SQLException
        Throws:
        SQLException