Class HsqlEpsgDatabase
- Object
-
- 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.
-
Constructor Summary
Constructors Constructor Description HsqlEpsgDatabase()
-
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)
-
-
-
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
-
-
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(Hints hints) throws FactoryException
- Throws:
FactoryException
-
createDataSource
public static DataSource createDataSource(File directory) throws SQLException
- Throws:
SQLException
-
-