|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.geotools.data.hsql.HsqlDataStoreFactory
Creates a HsqlDataStoreFactory based 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 inherited from class org.geotools.data.DataStoreFactorySpi |
DataStoreFactorySpi.Param |
Field Summary | |
static DataStoreFactorySpi.Param[] |
arrayParameters
Array with all of the params |
static DataStoreFactorySpi.Param |
DATABASE
Param, package visibiity for JUnit tests |
static DataStoreFactorySpi.Param |
DBFILENAME
Param, package visibiity for JUnit tests |
static DataStoreFactorySpi.Param |
DBTYPE
Param, package visibiity for JUnit tests |
static DataStoreFactorySpi.Param |
HOST
Param, package visibiity for JUnit tests |
static DataStoreFactorySpi.Param |
NAMESPACE
Param, package visibiity for JUnit tests |
static DataStoreFactorySpi.Param |
PASSWD
Param, package visibiity for JUnit tests |
static DataStoreFactorySpi.Param |
PORT
Param, package visibiity for JUnit tests |
static DataStoreFactorySpi.Param |
USER
Param, package visibiity for JUnit tests |
Constructor Summary | |
HsqlDataStoreFactory()
Creates a new instance of HsqlDataStoreFactory |
Method Summary | |
boolean |
canProcess(java.util.Map params)
Checks to see if all the hsql params are there. |
DataStore |
createDataStore(java.util.Map params)
Construct a hsql data store using the params. |
DataStore |
createNewDataStore(java.util.Map params)
DOCUMENT ME! |
java.lang.String |
getDescription()
Describe the nature of the datasource constructed by this factory. |
java.lang.String |
getDisplayName()
DOCUMENT ME! |
java.util.Map |
getImplementationHints()
Map of hints (maybe unmodifiable) used by this factory to customize its use. |
DataStoreFactorySpi.Param[] |
getParametersInfo()
Describe parameters. |
boolean |
isAvailable()
Test to see if this datastore is available, if it has all the appropriate libraries to construct a datastore. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final DataStoreFactorySpi.Param DBTYPE
public static final DataStoreFactorySpi.Param HOST
public static final DataStoreFactorySpi.Param PORT
public static final DataStoreFactorySpi.Param DATABASE
public static final DataStoreFactorySpi.Param DBFILENAME
public static final DataStoreFactorySpi.Param USER
public static final DataStoreFactorySpi.Param PASSWD
public static final DataStoreFactorySpi.Param NAMESPACE
public static final DataStoreFactorySpi.Param[] arrayParameters
Constructor Detail |
public HsqlDataStoreFactory()
Method Detail |
public boolean canProcess(java.util.Map params)
Should have:
canProcess
in interface DataStoreFactorySpi
params
- Set of parameters needed for a hsql data store.
true
if dbtype equals hsql, and contains keys for
host, user, passwd, and database.public DataStore createDataStore(java.util.Map params) throws java.io.IOException
createDataStore
in interface DataStoreFactorySpi
params
- The full set of information needed to construct a live
data source. Should have dbtype equal to 'hsql', as well as
dbfilename, user, passwd, and namespace (optional).
java.io.IOException
- See DataSourceExceptionpublic DataStore createNewDataStore(java.util.Map params) throws java.io.IOException
createNewDataStore
in interface DataStoreFactorySpi
params
-
java.io.IOException
- See UnsupportedOperationExceptionpublic java.lang.String getDisplayName()
getDisplayName
in interface DataStoreFactorySpi
public java.lang.String getDescription()
getDescription
in interface DataStoreFactorySpi
public boolean isAvailable()
isAvailable
in interface DataStoreFactorySpi
public DataStoreFactorySpi.Param[] getParametersInfo()
getParametersInfo
in interface DataStoreFactorySpi
DataStoreFactorySpi.getParametersInfo()
public java.util.Map getImplementationHints()
Factory
FactoryUsingVolatileDependencies
).
The primary purpose of this method is to determine if an existing
factory instance can be reused for a set of user-supplied hints. This method is invoked by
FactoryRegistry
in order to compare this factory's hints against user's hints.
This is dependency introspection only; never
invokes this method for creating new factories.
Keys are usually static constants from the Hints
class, while values are
instances of some key-dependent class. The key set must contains
at least all hints impacting functionality. While the key set may contains all hints
supplied by the user, it is recommended to limit the set to only the hints used by this
particular factory instance. A minimal set will helps FactoryRegistry
to compares
only hints that matter and avoid the creation of unnecessary instances of this factory.
The hint values may be different than the one supplied by the user. If a user supplied a
hint as a Class
object, this method shall replace it by the actual instance used, if
possible.
Implementations of this method are usually quite simple. For example if a datum authority factory uses an ordinary datum factory, its method could be implemented as below (note that we should not check if the datum factory is null, since key with null value is the expected behaviour in this case). Example:
Map hints = new HashMap();
hints.put(Hints.DATUM_FACTORY, datumFactory);
return hints;
getImplementationHints
in interface Factory
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |