Package org.geotools.data.geojson.store
Class GeoJSONDataStore
- Object
-
- ContentDataStore
-
- GeoJSONDataStore
-
- All Implemented Interfaces:
DataAccess<SimpleFeatureType,SimpleFeature>
,DataStore
,FileDataStore
public class GeoJSONDataStore extends ContentDataStore implements 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 Constructor Description GeoJSONDataStore(File f)
GeoJSONDataStore(URL url)
-
Method Summary
-
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
-
-
-
-
Method Detail
-
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
-
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.
-
createSchema
public void createSchema(SimpleFeatureType featureType) throws IOException
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:
DataAccess.createSchema(FeatureType)
-
getSchema
public SimpleFeatureType getSchema() throws IOException
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:
DataStore.getSchema(java.lang.String)
-
getCurrentSchema
protected SimpleFeatureType getCurrentSchema() throws IOException
- Throws:
IOException
-
updateSchema
public void updateSchema(SimpleFeatureType featureType) throws IOException
- Specified by:
updateSchema
in interfaceFileDataStore
- Throws:
IOException
- See Also:
DataStore.updateSchema(java.lang.String,SimpleFeatureType)
-
getCrs
public CoordinateReferenceSystem getCrs()
- Returns:
- the crs
-
setCrs
public void setCrs(CoordinateReferenceSystem crs)
- Parameters:
crs
- the crs to set
-
getUrl
public URL getUrl()
-
setUrl
public void setUrl(URL url)
-
getFeatureSource
public SimpleFeatureSource getFeatureSource() throws IOException
- Specified by:
getFeatureSource
in interfaceFileDataStore
- Throws:
IOException
- See Also:
DataStore.getFeatureSource(java.lang.String)
-
getFeatureReader
public FeatureReader<SimpleFeatureType,SimpleFeature> getFeatureReader() throws IOException
- Specified by:
getFeatureReader
in interfaceFileDataStore
- Throws:
IOException
- See Also:
DataStore.getFeatureReader(Query,Transaction)
-
getFeatureWriter
public FeatureWriter<SimpleFeatureType,SimpleFeature> getFeatureWriter(Filter filter, Transaction transaction) throws IOException
- Specified by:
getFeatureWriter
in interfaceFileDataStore
- Throws:
IOException
- See Also:
DataStore.getFeatureWriter(String,Filter,Transaction)
-
getFeatureWriter
public FeatureWriter<SimpleFeatureType,SimpleFeature> getFeatureWriter(Transaction transaction) throws IOException
- Specified by:
getFeatureWriter
in interfaceFileDataStore
- Throws:
IOException
- See Also:
DataStore.getFeatureWriter(java.lang.String, Transaction)
-
getFeatureWriterAppend
public FeatureWriter<SimpleFeatureType,SimpleFeature> getFeatureWriterAppend(Transaction transaction) throws IOException
- Specified by:
getFeatureWriterAppend
in interfaceFileDataStore
- Throws:
IOException
- See Also:
DataStore.getFeatureWriterAppend(java.lang.String, Transaction)
-
getTypeName
public Name getTypeName()
-
setWriteBounds
public void setWriteBounds(boolean booleanValue)
- Parameters:
booleanValue
-
-
isWriteBounds
public boolean isWriteBounds()
- Returns:
- the writeBounds
-
setQuickSchema
public void setQuickSchema(boolean booleanValue)
- Parameters:
booleanValue
-
-
isQuick
public boolean isQuick()
- Returns:
- the quick
-
getBbox
public ReferencedEnvelope getBbox()
-
setBbox
public void setBbox(ReferencedEnvelope bbox)
-
-