public class PropertyDataStoreFactory extends Object implements DataStoreFactorySpi
DataAccessFactory.Param| Modifier and Type | Field and Description |
|---|---|
static DataAccessFactory.Param |
DIRECTORY |
static DataAccessFactory.Param |
NAMESPACE |
| Constructor and Description |
|---|
PropertyDataStoreFactory()
Public "no argument" constructor called by Factory Service Provider (SPI) entry listed in
META-INF/services/org.geotools.data.DataStoreFactorySPI
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canProcess(Map<String,Serializable> params)
Works for a file directory or property file
|
DataStore |
createDataStore(Map<String,Serializable> params)
Construct a live data source using the params specifed.
|
DataStore |
createNewDataStore(Map<String,Serializable> params) |
String |
getDescription()
Describe the nature of the datasource constructed by this factory.
|
String |
getDisplayName()
Name suitable for display to end user.
|
Map<RenderingHints.Key,?> |
getImplementationHints()
No implementation hints are provided at this time.
|
DataAccessFactory.Param[] |
getParametersInfo()
MetaData about the required Parameters (for createDataStore).
|
boolean |
isAvailable()
Test to see if this datastore is available, if it has all the appropriate libraries to
construct a datastore.
|
public static final DataAccessFactory.Param DIRECTORY
public static final DataAccessFactory.Param NAMESPACE
public PropertyDataStoreFactory()
public DataStore createDataStore(Map<String,Serializable> params) throws IOException
DataStoreFactorySpiYou can think of this as setting up a connection to the back end data source.
Magic Params: the following params are magic and are honoured by convention by the GeoServer and uDig application.
createDataStore in interface DataAccessFactorycreateDataStore in interface DataStoreFactorySpiparams - The full set of information needed to construct a live data store. Typical key
values for the map include: url - location of a resource, used by file reading
datasources. dbtype - the type of the database to connect to, e.g. postgis, mysqlIOException - if there were any problems setting up (creating or connecting) the
datasource.public DataStore createNewDataStore(Map<String,Serializable> params) throws IOException
createNewDataStore in interface DataStoreFactorySpiIOExceptionpublic String getDisplayName()
DataAccessFactoryA non localized display name for this data store type.
getDisplayName in interface DataAccessFactorypublic String getDescription()
DataAccessFactoryA non localized description of this data store type.
getDescription in interface DataAccessFactorypublic DataAccessFactory.Param[] getParametersInfo()
DataAccessFactoryInterpretation of FeatureDescriptor values:
This should be the same as:
Object params = factory.getParameters();
BeanInfo info = getBeanInfo( params );
return info.getPropertyDescriptors();
getParametersInfo in interface DataAccessFactoryDIRECTORY,
NAMESPACEpublic boolean isAvailable()
isAvailable in interface DataAccessFactorytrue property datastore is always availablepublic boolean canProcess(Map<String,Serializable> params)
canProcess in interface DataAccessFactoryparams - Connection parameterspublic Map<RenderingHints.Key,?> getImplementationHints()
getImplementationHints in interface FactoryCopyright © 1996–2019 Geotools. All rights reserved.