|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectAbstractDataStoreFactory
PostgisDataStoreFactory
public class PostgisDataStoreFactory
Creates a PostgisDataStore baed on the correct params.
This factory should be registered in the META-INF/ folder, under services/ in the DataStoreFactorySpi file.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface DataAccessFactory |
---|
DataAccessFactory.Param |
Field Summary | |
---|---|
static DataAccessFactory.Param |
DATABASE
|
static DataAccessFactory.Param |
DBTYPE
|
static DataAccessFactory.Param |
ESTIMATEDEXTENT
|
static DataAccessFactory.Param |
HOST
|
static DataAccessFactory.Param |
LOOSEBBOX
|
static DataAccessFactory.Param |
MAXCONN
|
static DataAccessFactory.Param |
MINCONN
|
static DataAccessFactory.Param |
NAMESPACE
|
static DataAccessFactory.Param |
PASSWD
|
static DataAccessFactory.Param |
PORT
|
static DataAccessFactory.Param |
SCHEMA
|
static DataAccessFactory.Param |
USER
|
static DataAccessFactory.Param |
VALIDATECONN
|
static DataAccessFactory.Param |
WKBENABLED
|
Constructor Summary | |
---|---|
PostgisDataStoreFactory()
Creates a new instance of PostgisDataStoreFactory |
Method Summary | |
---|---|
boolean |
canProcess(Map params)
Checks to see if all the postgis params are there. |
DataStore |
createDataStore(Map params)
Construct a postgis data store using the params. |
protected PostgisDataStore |
createDataStoreInternal(DataSource dataSource,
String namespace,
String schema)
|
DataStore |
createNewDataStore(Map params)
Postgis cannot create a new database. |
static ManageableDataSource |
getDefaultDataSource(String host,
String user,
String passwd,
int port,
String database,
int maxActive,
int minIdle,
boolean validate)
|
String |
getDescription()
Describe the nature of the datasource constructed by this factory. |
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 AbstractDataStoreFactory |
---|
getImplementationHints, getParameters |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface Factory |
---|
getImplementationHints |
Field Detail |
---|
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 MAXCONN
public static final DataAccessFactory.Param MINCONN
public static final DataAccessFactory.Param VALIDATECONN
public static final DataAccessFactory.Param NAMESPACE
public static final DataAccessFactory.Param WKBENABLED
public static final DataAccessFactory.Param LOOSEBBOX
public static final DataAccessFactory.Param ESTIMATEDEXTENT
Constructor Detail |
---|
public PostgisDataStoreFactory()
Method Detail |
---|
public boolean canProcess(Map params)
Should have:
canProcess
in interface DataAccessFactory
canProcess
in class AbstractDataStoreFactory
params
- Set of parameters needed for a postgis data store.
true
if dbtype equals postgis, and contains keys
for host, user, passwd, and database.public DataStore createDataStore(Map params) throws IOException
createDataStore
in interface DataAccessFactory
createDataStore
in interface DataStoreFactorySpi
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.
IOException
- See DataSourceException
DataSourceException
- Thrown if there were any problems creating
or connecting the datasource.public static ManageableDataSource getDefaultDataSource(String host, String user, String passwd, int port, String database, int maxActive, int minIdle, boolean validate) throws DataSourceException
DataSourceException
protected PostgisDataStore createDataStoreInternal(DataSource dataSource, String namespace, String schema) throws IOException
IOException
public DataStore createNewDataStore(Map params) throws IOException
createNewDataStore
in interface DataStoreFactorySpi
params
-
IOException
- See UnsupportedOperationException
UnsupportedOperationException
- Cannot create new databasepublic String getDisplayName()
AbstractDataStoreFactory
Will return Foo
for
org.geotools.data.foo.FooFactory
.
getDisplayName
in interface DataAccessFactory
getDisplayName
in class AbstractDataStoreFactory
public String getDescription()
getDescription
in interface DataAccessFactory
public boolean isAvailable()
isAvailable
in interface DataAccessFactory
isAvailable
in class AbstractDataStoreFactory
public DataAccessFactory.Param[] getParametersInfo()
getParametersInfo
in interface DataAccessFactory
DataAccessFactory.getParametersInfo()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |