|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.geotools.data.AbstractDataStoreFactory
org.geotools.data.postgis.VersionedPostgisDataStoreFactory
public class VersionedPostgisDataStoreFactory
Builds instances of the versioned Postgis datastore
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.geotools.data.DataAccessFactory |
---|
DataAccessFactory.Param |
Field Summary | |
---|---|
static DataAccessFactory.Param |
DATABASE
|
static DataAccessFactory.Param |
DATASOURCE
parameter for data source |
static DataAccessFactory.Param |
DBTYPE
|
static DataAccessFactory.Param |
HOST
|
protected static java.util.logging.Logger |
LOGGER
The logger for the postgis module. |
static DataAccessFactory.Param |
LOOSEBBOX
|
static DataAccessFactory.Param |
NAMESPACE
|
static DataAccessFactory.Param |
PASSWD
|
static DataAccessFactory.Param |
PORT
|
static DataAccessFactory.Param |
SCHEMA
|
static DataAccessFactory.Param |
USER
|
static DataAccessFactory.Param |
VERSIONALL
|
static DataAccessFactory.Param |
WKBENABLED
|
Constructor Summary | |
---|---|
VersionedPostgisDataStoreFactory()
Creates a new instance of PostgisDataStoreFactory |
Method Summary | |
---|---|
boolean |
canProcess(java.util.Map params)
Default implementation verifies the Map against the Param information. |
DataStore |
createDataStore(java.util.Map params)
Construct a postgis data store using the params. |
protected VersionedPostgisDataStore |
createDataStoreInternal(javax.sql.DataSource dataSource,
java.lang.String namespace,
java.lang.String schema)
|
DataStore |
createNewDataStore(java.util.Map params)
Postgis cannot create a new database. |
java.lang.String |
getDescription()
Describe the nature of the datasource constructed by this factory. |
java.lang.String |
getDisplayName()
Default Implementation abuses the naming convention. |
DataAccessFactory.Param[] |
getParametersInfo()
Describe parameters. |
boolean |
isAvailable()
Determines if the appropriate libraries are present for this datastore factory to successfully produce postgis datastores. |
Methods inherited from class org.geotools.data.AbstractDataStoreFactory |
---|
getImplementationHints, getParameters |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final java.util.logging.Logger LOGGER
public static final DataAccessFactory.Param DBTYPE
public static final DataAccessFactory.Param HOST
public static final DataAccessFactory.Param PORT
public static final DataAccessFactory.Param DATABASE
public static final DataAccessFactory.Param SCHEMA
public static final DataAccessFactory.Param USER
public static final DataAccessFactory.Param PASSWD
public static final DataAccessFactory.Param NAMESPACE
public static final DataAccessFactory.Param DATASOURCE
public static final DataAccessFactory.Param WKBENABLED
public static final DataAccessFactory.Param LOOSEBBOX
public static final DataAccessFactory.Param VERSIONALL
Constructor Detail |
---|
public VersionedPostgisDataStoreFactory()
Method Detail |
---|
public boolean canProcess(java.util.Map params)
AbstractDataStoreFactory
It will ensure that:
Why would you ever want to override this method? If you want to check that a expected file exists and is a directory.
Overrride:
public boolean canProcess( Map params ) {
if( !super.canProcess( params ) ){
return false; // was not in agreement with getParametersInfo
}
// example check
File file = (File) DIRECTORY.lookup( params ); // DIRECTORY is a param
return file.exists() && file.isDirectory();
}
canProcess
in interface DataAccessFactory
canProcess
in class AbstractDataStoreFactory
params
- The full set of information needed to construct a live
data source.
public DataStore createDataStore(java.util.Map params) throws java.io.IOException
params
- The full set of information needed to construct a live data
source. Should have dbtype equal to postgis, as well as host,
user, passwd, database, and table.
java.io.IOException
- See DataSourceException
DataSourceException
- Thrown if there were any problems creating or connecting the
datasource.protected VersionedPostgisDataStore createDataStoreInternal(javax.sql.DataSource dataSource, java.lang.String namespace, java.lang.String schema) throws java.io.IOException
java.io.IOException
public DataStore createNewDataStore(java.util.Map params) throws java.io.IOException
params
-
java.io.IOException
- See UnsupportedOperationException
java.lang.UnsupportedOperationException
- Cannot create new databasepublic java.lang.String getDisplayName()
AbstractDataStoreFactory
Will return Foo
for
org.geotools.data.foo.FooFactory
.
getDisplayName
in interface DataAccessFactory
getDisplayName
in class AbstractDataStoreFactory
public java.lang.String getDescription()
public boolean isAvailable()
isAvailable
in interface DataAccessFactory
isAvailable
in class AbstractDataStoreFactory
public DataAccessFactory.Param[] getParametersInfo()
DataAccessFactory.getParametersInfo()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |