public class CSVDataStoreFactory extends Object implements FileDataStoreFactorySpi
DataAccessFactory.Param| Modifier and Type | Field and Description |
|---|---|
static String |
ATTRIBUTES_ONLY_STRATEGY
ATTRIBUTES_ONLY_STRATEGY
|
static DataAccessFactory.Param |
ESCAPECHAR |
static String[] |
EXTENSIONS |
static DataAccessFactory.Param |
FILE_PARAM |
static String |
GUESS_STRATEGY
GUESS_STRATEGY
|
static DataAccessFactory.Param |
LATFIELDP |
static DataAccessFactory.Param |
LINESEPSTRING |
static DataAccessFactory.Param |
LnGFIELDP |
static DataAccessFactory.Param |
NAMESPACEP |
static DataAccessFactory.Param[] |
parametersInfo |
static DataAccessFactory.Param |
QUOTEALL |
static DataAccessFactory.Param |
QUOTECHAR |
static DataAccessFactory.Param |
SEPERATORCHAR |
static String |
SPECIFC_STRATEGY
SPECIFC_STRATEGY
|
static DataAccessFactory.Param |
STRATEGYP |
static DataAccessFactory.Param |
URL_PARAM |
static String |
WKT_STRATEGY
WKT_STRATEGY
|
static DataAccessFactory.Param |
WKTP |
static DataAccessFactory.Param |
WRITEPRJ |
| Constructor and Description |
|---|
CSVDataStoreFactory() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canProcess(Map<String,?> params)
Test to see if this factory is suitable for processing the data pointed to by the params map.
|
boolean |
canProcess(URL url)
Tests if the provided url can be handled by this factory.
|
FileDataStore |
createDataStore(Map<String,?> params)
Construct a live data source using the params specifed.
|
FileDataStore |
createDataStore(URL url)
A DataStore attached to the provided url, may be created if needed.
|
FileDataStore |
createDataStoreFromFile(File file) |
FileDataStore |
createDataStoreFromFile(File file,
URI namespace) |
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.
|
String[] |
getFileExtensions()
The list of filename extentions handled by this factory.
|
Map<RenderingHints.Key,?> |
getImplementationHints()
Map of hints (maybe unmodifiable) used by
this factory to customize its use.
|
DataAccessFactory.Param[] |
getParametersInfo()
MetaData about the required Parameters (for createDataStore).
|
String |
getTypeName(URL url)
The typeName represented by the provided url.
|
boolean |
isAvailable()
Test to see if the implementation is available for use.
|
public static final String GUESS_STRATEGY
public static final String ATTRIBUTES_ONLY_STRATEGY
public static final String SPECIFC_STRATEGY
public static final String WKT_STRATEGY
public static final String[] EXTENSIONS
public static final DataAccessFactory.Param FILE_PARAM
public static final DataAccessFactory.Param URL_PARAM
public static final DataAccessFactory.Param NAMESPACEP
public static final DataAccessFactory.Param STRATEGYP
public static final DataAccessFactory.Param LATFIELDP
public static final DataAccessFactory.Param LnGFIELDP
public static final DataAccessFactory.Param WKTP
public static final DataAccessFactory.Param QUOTEALL
public static final DataAccessFactory.Param QUOTECHAR
public static final DataAccessFactory.Param SEPERATORCHAR
public static final DataAccessFactory.Param LINESEPSTRING
public static final DataAccessFactory.Param ESCAPECHAR
public static final DataAccessFactory.Param WRITEPRJ
public static final DataAccessFactory.Param[] parametersInfo
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 canProcess(Map<String,?> params)
DataAccessFactoryIf this datasource requires a number of parameters then this mehtod should check that they are all present and that they are all valid. If the datasource is a file reading data source then the extentions or mime types of any files specified should be checked. For example, a Shapefile datasource should check that the url param ends with shp, such tests should be case insensative.
canProcess in interface DataAccessFactoryparams - The full set of information needed to construct a live data source.public 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 Map<RenderingHints.Key,?> getImplementationHints()
FactoryThe 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 Factorypublic FileDataStore createDataStoreFromFile(File file) throws IOException
IOExceptionpublic FileDataStore createDataStoreFromFile(File file, URI namespace) throws IOException
IOExceptionpublic FileDataStore 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 DataStoreFactorySpiIOExceptionpublic FileDataStore createDataStore(URL url) throws IOException
FileDataStoreFactorySpiPlease note that additional configuration options may be available via the traditional createDataStore( Map ) method provided by the superclass.
createDataStore in interface FileDataStoreFactorySpiurl - The data location for theIOExceptionAbstractFileDataStorepublic String[] getFileExtensions()
FileDataStoreFactorySpigetFileExtensions in interface FileDataStoreFactorySpipublic boolean canProcess(URL url)
FileDataStoreFactorySpicanProcess in interface FileDataStoreFactorySpiurl - URL to a real file (may not be local)true if this url can when this dataStore can resolve and read the data
specifiedpublic String getTypeName(URL url) throws IOException
FileDataStoreFactorySpigetTypeName in interface FileDataStoreFactorySpiurl - The location of the datum to parse into featuresIOExceptionCopyright © 1996–2021 Geotools. All rights reserved.