| org.geotools.referencing.factory.epsg.PostgreDataSource
PostgreDataSource | public class PostgreDataSource extends Jdbc3SimpleDataSource implements DataSource(Code) | | Connection to the EPSG database in PostgreSQL database engine using JDBC. The EPSG
database can be downloaded from http://www.epsg.org.
It should have been imported into a PostgreSQL database, which doesn't need to be on
the local machine.
Connection parameters
The preferred way to specify connection parameters is through the JNDI interface.
However, this datasource provides the following alternative as a convenience: if an
file is found in current directory or in the user's home
directory, then the following properties are fetch. Note that the default value may change
in a future version if a public server become available.
Property |
Type |
Description |
Geotools Default |
serverName |
String |
PostgreSQL database server host name |
localhost |
databaseName |
String |
PostgreSQL database name |
EPSG |
schema |
String |
The schema for the EPSG tables |
|
portNumber |
int |
TCP port which the PostgreSQL database server is listening on |
5432 |
user |
String |
User used to make database connections |
GeoTools |
password |
String |
Password used to make database connections |
GeoTools |
The database version is given in the
of the
.
The postgreSQL database should be read only.
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.
since: 2.2 version: $Id: PostgreDataSource.java 27848 2007-11-12 13:10:32Z desruisseaux $ author: Didier Richard author: Martin DesruisseauxFactoryOnPostgreSQL |
CONFIGURATION_FILE | final public static String CONFIGURATION_FILE(Code) | | The user configuration file. This class search first for the first file found in the
following directories:
- The current directory
- The user's home directory
|
PostgreDataSource | public PostgreDataSource()(Code) | | Creates a new instance of this data source.
|
PostgreDataSource | public PostgreDataSource(String server, String database, String schema, String user, String password)(Code) | | Creates a new instance of this data source with the specified default parameters.
If a
has been found, then the
user setting will override the arguments supplied to this constructor.
Parameters: server - The server name. Parameters: database - The database name. Parameters: schema - The schema name, or null if none. Parameters: user - The user name. Parameters: password - The password. |
createFactory | public AbstractAuthorityFactory createFactory(Hints hints) throws SQLException(Code) | | Open a connection and creates an
for it.
Parameters: hints - A map of hints, including the low-level factories to use for CRS creation. The EPSG factory using PostgreSQL syntax. throws: SQLException - if connection to the database failed. |
getPriority | public int getPriority()(Code) | | Returns the priority for this data source. This priority is set to a lower value than
the
's one in order to give the priority to any "official"
database installed locally by the user, when available.
|
isWrapperFor | public boolean isWrapperFor(Class type)(Code) | | For compilation with Java 6.
|
|
|