Package org.geotools.data.vpf.file
Class VPFFileStore
- Object
-
- ContentDataStore
-
- VPFFileStore
-
- All Implemented Interfaces:
DataAccess<SimpleFeatureType,SimpleFeature>
,DataStore
public class VPFFileStore extends ContentDataStore
A data store for VPF files. Any file can be retrieved from here. If you want joins (for example features with their geometries), you will have to look elsewhere. Hopefully some one will take advantage of this class to provide the full functionality.- Author:
- Jeff Yutzler
-
-
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 Constructor Description VPFFileStore(String vpfFilePath)
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ContentFeatureSource
createFeatureSource(ContentEntry entry)
Instantiates new feature source for the entry.protected List<Name>
createTypeNames()
Creates a set of qualified names corresponding to the types that the datastore provides.ContentFeatureSource
getFeatureSource(String typeName)
Returns the feature source matching the specified name.SimpleFeatureType
getFeatureType(ContentEntry entry)
VPFFile
getFile(String pathName)
List<Name>
getNames()
Returns the same list of names thanContentDataStore.getTypeNames()
meaning the returned Names have no namespace set.SimpleFeatureType
getTypeSchema(String pathName)
String
getVpfFilePath()
void
reset()
Closes all of the opoen files and removes them from the collection of open files.-
Methods inherited from class ContentDataStore
createContentState, createSchema, dispose, ensureEntry, ensureFeatureStore, entry, getDataStoreFactory, getEntry, getFeatureFactory, getFeatureReader, getFeatureSource, getFeatureSource, getFeatureSource, getFeatureTypeFactory, getFeatureWriter, getFeatureWriter, getFeatureWriterAppend, getFilterFactory, getGeometryFactory, getInfo, getLockingManager, getLogger, getNamespaceURI, getSchema, getSchema, getTypeNames, name, removeEntry, removeSchema, removeSchema, setDataStoreFactory, setFeatureFactory, setFeatureTypeFactory, setFilterFactory, setGeometryFactory, setNamespaceURI, updateSchema, updateSchema
-
-
-
-
Constructor Detail
-
VPFFileStore
public VPFFileStore(String vpfFilePath) throws IOException
Default constructor. Nothing special- Throws:
IOException
-
-
Method Detail
-
getVpfFilePath
public String getVpfFilePath()
-
getNames
public List<Name> getNames()
Description copied from class:ContentDataStore
Returns the same list of names thanContentDataStore.getTypeNames()
meaning the returned Names have no namespace set.- Specified by:
getNames
in interfaceDataAccess<SimpleFeatureType,SimpleFeature>
- Overrides:
getNames
in classContentDataStore
- Returns:
- Names of the available contents.
- See Also:
DataAccess.getNames()
-
getFeatureType
public SimpleFeatureType getFeatureType(ContentEntry entry) throws IOException
- Throws:
IOException
-
createTypeNames
protected List<Name> createTypeNames() throws IOException
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
protected ContentFeatureSource createFeatureSource(ContentEntry entry) throws IOException
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
-
getFeatureSource
public ContentFeatureSource getFeatureSource(String typeName) throws IOException
Description copied from class:ContentDataStore
Returns the feature source matching the specified name.Subclasses should not implement this method. However overriding in order to perform a type narrowing to a subclasses of
ContentFeatureSource
is acceptable.- Specified by:
getFeatureSource
in interfaceDataStore
- Overrides:
getFeatureSource
in classContentDataStore
- Parameters:
typeName
- the feature type- Returns:
- a
SimpleFeatureSource
(or possibly a subclass) providing operations for features of the specified type - Throws:
IOException
- if data access errors occur- See Also:
DataStore.getFeatureSource(String)
-
getTypeSchema
public SimpleFeatureType getTypeSchema(String pathName) throws IOException
- Throws:
IOException
-
getFile
public VPFFile getFile(String pathName) throws IOException
- Throws:
IOException
-
reset
public void reset()
Closes all of the opoen files and removes them from the collection of open files.
-
-