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
DataStoreFactorySpi
You 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 DataAccessFactory
createDataStore
in interface DataStoreFactorySpi
params
- 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 DataStoreFactorySpi
IOException
public String getDisplayName()
DataAccessFactory
A non localized display name for this data store type.
getDisplayName
in interface DataAccessFactory
public String getDescription()
DataAccessFactory
A non localized description of this data store type.
getDescription
in interface DataAccessFactory
public DataAccessFactory.Param[] getParametersInfo()
DataAccessFactory
Interpretation of FeatureDescriptor values:
This should be the same as:
Object params = factory.getParameters();
BeanInfo info = getBeanInfo( params );
return info.getPropertyDescriptors();
getParametersInfo
in interface DataAccessFactory
DIRECTORY
,
NAMESPACE
public boolean isAvailable()
isAvailable
in interface DataAccessFactory
true
property datastore is always availablepublic boolean canProcess(Map<String,Serializable> params)
canProcess
in interface DataAccessFactory
params
- Connection parameterspublic Map<RenderingHints.Key,?> getImplementationHints()
getImplementationHints
in interface Factory
Copyright © 1996–2019 Geotools. All rights reserved.