|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectPropertyDataStoreFactory
public class PropertyDataStoreFactory
DataStore factory that creates PropertyDataStores
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface DataAccessFactory |
---|
DataAccessFactory.Param |
Field Summary | |
---|---|
static DataAccessFactory.Param |
DIRECTORY
DOCUMENT ME! |
static DataAccessFactory.Param |
NAMESPACE
|
Constructor Summary | |
---|---|
PropertyDataStoreFactory()
|
Method Summary | |
---|---|
boolean |
canProcess(Map params)
DOCUMENT ME! |
DataStore |
createDataStore(Map params)
DOCUMENT ME! |
DataStore |
createNewDataStore(Map params)
DOCUMENT ME! |
String |
getDescription()
DOCUMENT ME! |
String |
getDisplayName()
DOCUMENT ME! |
Map |
getImplementationHints()
Map of hints (maybe unmodifiable) used by this factory to customize its use. |
DataAccessFactory.Param[] |
getParametersInfo()
DOCUMENT ME! |
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 Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final DataAccessFactory.Param DIRECTORY
public static final DataAccessFactory.Param NAMESPACE
Constructor Detail |
---|
public PropertyDataStoreFactory()
Method Detail |
---|
public DataStore createDataStore(Map params) throws IOException
createDataStore
in interface DataAccessFactory
createDataStore
in interface DataStoreFactorySpi
params
- DOCUMENT ME!
IOException
- DOCUMENT ME!public DataStore createNewDataStore(Map params) throws IOException
createNewDataStore
in interface DataStoreFactorySpi
params
- DOCUMENT ME!
IOException
- DOCUMENT ME!public String getDisplayName()
getDisplayName
in interface DataAccessFactory
public String getDescription()
getDescription
in interface DataAccessFactory
public DataAccessFactory.Param[] getParametersInfo()
getParametersInfo
in interface DataAccessFactory
public boolean isAvailable()
isAvailable
in interface DataAccessFactory
public boolean canProcess(Map params)
canProcess
in interface DataAccessFactory
params
- DOCUMENT ME!
public 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; FactoryRegistry
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 compare
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 |