public class MongoDataStoreFactory extends Object implements DataStoreFactorySpi
DataAccessFactory.Param| Modifier and Type | Field and Description |
|---|---|
static DataAccessFactory.Param |
DATASTORE_URI |
static DataAccessFactory.Param |
HTTP_PASSWORD |
static DataAccessFactory.Param |
HTTP_USER |
static DataAccessFactory.Param |
MAX_OBJECTS_FOR_SCHEMA |
static DataAccessFactory.Param |
NAMESPACE |
static DataAccessFactory.Param |
OBJECTS_IDS_FOR_SCHEMA |
static DataAccessFactory.Param |
SCHEMASTORE_URI |
| Constructor and Description |
|---|
MongoDataStoreFactory() |
| Modifier and Type | Method and Description |
|---|---|
MongoDataStore |
createDataStore(Map<String,?> params)
Construct a live data source using the params specifed.
|
DataStore |
createNewDataStore(Map<String,?> params) |
String |
getDescription()
Describe the nature of the datasource constructed by this factory.
|
String |
getDisplayName()
Name suitable for display to end user.
|
DataAccessFactory.Param[] |
getParametersInfo()
MetaData about the required Parameters (for createDataStore).
|
boolean |
isAvailable()
Test to see if the implementation is available for use.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcanProcessgetImplementationHintspublic static final DataAccessFactory.Param NAMESPACE
public static final DataAccessFactory.Param DATASTORE_URI
public static final DataAccessFactory.Param SCHEMASTORE_URI
public static final DataAccessFactory.Param MAX_OBJECTS_FOR_SCHEMA
public static final DataAccessFactory.Param OBJECTS_IDS_FOR_SCHEMA
public static final DataAccessFactory.Param HTTP_USER
public static final DataAccessFactory.Param HTTP_PASSWORD
public 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 DataAccessFactorypublic boolean isAvailable()
DataAccessFactoryMost factories will simply return true as GeoTools will distribute the
appropriate libraries. Though it's not a bad idea for DataStoreFactories to check to make
sure that the libraries are there.
OracleDataStoreFactory is an example of one that may generally return false,
since GeoTools can not distribute the oracle jars. (they must be added by the client.)
One may ask how this is different than canProcess, and basically available is used by the DataStoreFinder getAvailableDataStore method, so that DataStores that can not even be used do not show up as options in gui applications.
isAvailable in interface DataAccessFactorypublic MongoDataStore createDataStore(Map<String,?> 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,?> params) throws IOException
createNewDataStore in interface DataStoreFactorySpiIOExceptionCopyright © 1996–2021 Geotools. All rights reserved.