Package org.geotools.data.csv
Class CSVDataStore
Object
ContentDataStore
CSVDataStore
- All Implemented Interfaces:
DataAccess<SimpleFeatureType,
,SimpleFeature> DataStore
,FileDataStore
-
Field Summary
Fields inherited from class ContentDataStore
dataStoreFactory, entries, featureFactory, filterFactory, geometryFactory, JOINED_FEATURE_TYPE, lockingManager, LOGGER, namespaceURI, typeFactory, WRITER_ADD, WRITER_COMMIT, WRITER_UPDATE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ContentFeatureSource
createFeatureSource
(ContentEntry entry) Instantiates new feature source for the entry.void
createSchema
(SimpleFeatureType featureType) Creates a new schema in the datastore.Creates a set of qualified names corresponding to the types that the datastore provides.getFeatureWriter
(Transaction transaction) getFeatureWriter
(Filter filter, Transaction transaction) getFeatureWriterAppend
(Transaction transaction) FeatureType for the file being read.void
updateSchema
(SimpleFeatureType featureType) Methods inherited from class ContentDataStore
createContentState, dispose, ensureEntry, ensureFeatureStore, entry, getDataStoreFactory, getEntry, getFeatureFactory, getFeatureReader, getFeatureSource, getFeatureSource, getFeatureSource, getFeatureSource, getFeatureTypeFactory, getFeatureWriter, getFeatureWriter, getFeatureWriterAppend, getFilterFactory, getGeometryFactory, getInfo, getLockingManager, getLogger, getNames, getNamespaceURI, getSchema, getSchema, getTypeNames, name, removeEntry, removeSchema, removeSchema, setDataStoreFactory, setFeatureFactory, setFeatureTypeFactory, setFilterFactory, setGeometryFactory, setNamespaceURI, updateSchema, updateSchema
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface DataAccess
dispose, getInfo, getNames, getSchema, removeSchema, updateSchema
Methods inherited from interface DataStore
getFeatureReader, getFeatureSource, getFeatureSource, getFeatureWriter, getFeatureWriter, getFeatureWriterAppend, getLockingManager, getSchema, getTypeNames, removeSchema, updateSchema
-
Constructor Details
-
CSVDataStore
-
-
Method Details
-
getTypeName
-
createTypeNames
Description copied from class:ContentDataStore
Creates a set of qualified names corresponding to the types that the datastore provides.Namespaces may be left
null
for data stores which do not support namespace qualified type names.- Specified by:
createTypeNames
in classContentDataStore
- Returns:
- A list of
Name
. - Throws:
IOException
- Any errors occuring connecting to data.
-
createFeatureSource
Description copied from class:ContentDataStore
Instantiates new feature source for the entry.Subclasses should override this method to return a specific subclass of
ContentFeatureSource
.- Specified by:
createFeatureSource
in classContentDataStore
- Parameters:
entry
- The entry.- Returns:
- An new instance of
ContentFeatureSource
for the entry. - Throws:
IOException
-
getSchema
Description copied from interface:FileDataStore
FeatureType for the file being read.This is the same as getSchema( getTypeName[0] )
- Specified by:
getSchema
in interfaceFileDataStore
- Returns:
- FeatureType of the file being read
- Throws:
IOException
- See Also:
-
updateSchema
- Specified by:
updateSchema
in interfaceFileDataStore
- Throws:
IOException
- See Also:
-
getFeatureSource
- Specified by:
getFeatureSource
in interfaceFileDataStore
- Throws:
IOException
- See Also:
-
getFeatureReader
- Specified by:
getFeatureReader
in interfaceFileDataStore
- Throws:
IOException
- See Also:
-
getFeatureWriter
public FeatureWriter<SimpleFeatureType,SimpleFeature> getFeatureWriter(Filter filter, Transaction transaction) throws IOException - Specified by:
getFeatureWriter
in interfaceFileDataStore
- Throws:
IOException
- See Also:
-
getFeatureWriter
public FeatureWriter<SimpleFeatureType,SimpleFeature> getFeatureWriter(Transaction transaction) throws IOException - Specified by:
getFeatureWriter
in interfaceFileDataStore
- Throws:
IOException
- See Also:
-
getFeatureWriterAppend
public FeatureWriter<SimpleFeatureType,SimpleFeature> getFeatureWriterAppend(Transaction transaction) throws IOException - Specified by:
getFeatureWriterAppend
in interfaceFileDataStore
- Throws:
IOException
- See Also:
-
getCSVStrategy
-
createSchema
Description copied from class:ContentDataStore
Creates a new schema in the datastore.This implementation throws a
UnsupportedOperationException
. Subclasses should override to support schema creation.- Specified by:
createSchema
in interfaceDataAccess<SimpleFeatureType,
SimpleFeature> - Overrides:
createSchema
in classContentDataStore
- Parameters:
featureType
- FetureType to add to DataStore- Throws:
IOException
- If featureType cannot be created- See Also:
-