org.locationtech.geomesa.index.geotools
MetadataBackedDataStore
Companion object MetadataBackedDataStore
abstract class MetadataBackedDataStore extends DataStore with HasGeoMesaMetadata[String] with HasGeoMesaFeatureReader with DistributedLocking with LazyLogging
Abstract base class for data store implementations using metadata to track schemas
- Alphabetic
- By Inheritance
- MetadataBackedDataStore
- LazyLogging
- DistributedLocking
- HasGeoMesaFeatureReader
- HasGeoMesaMetadata
- DataStore
- DataAccess
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new MetadataBackedDataStore(config: NamespaceConfig)
Abstract Value Members
-
abstract
def
getFeatureSource(arg0: String): SimpleFeatureSource
- Definition Classes
- DataStore
- Annotations
- @throws( classOf[java.io.IOException] )
-
abstract
def
metadata: GeoMesaMetadata[String]
- Definition Classes
- HasGeoMesaMetadata
Concrete Value Members
-
def
createSchema(schema: SimpleFeatureType): Unit
Validates the schema and writes metadata to catalog.If the schema already exists, continue without error.
Validates the schema and writes metadata to catalog.If the schema already exists, continue without error.
This method uses distributed locking to ensure a schema is only created once.
- schema
type to create
- Definition Classes
- MetadataBackedDataStore → DataAccess
- See also
org.geotools.data.DataAccess#createSchema(org.geotools.api.feature.type.FeatureType)
-
def
dispose(): Unit
Cleanup any open connections, etc.
Cleanup any open connections, etc. Equivalent to java.io.Closeable.close()
- Definition Classes
- MetadataBackedDataStore → DataAccess
- See also
org.geotools.data.DataAccess#dispose()
-
def
getFeatureReader(query: Query, transaction: Transaction): SimpleFeatureReader
- query
query to execute
- transaction
transaction to use (currently ignored)
- returns
feature reader
- Definition Classes
- MetadataBackedDataStore → DataStore
- See also
org.geotools.api.data.DataStore#getFeatureReader(org.geotools.api.data.Query, org.geotools.api.data.Transaction)
-
def
getFeatureSource(typeName: Name): SimpleFeatureSource
- typeName
simple feature type name
- returns
featureStore, suitable for reading and writing
- Definition Classes
- MetadataBackedDataStore → DataStore → DataAccess
- See also
org.geotools.api.data.DataStore#getFeatureSource(java.lang.String)
-
def
getFeatureWriter(typeName: String, filter: Filter, transaction: Transaction): FlushableFeatureWriter
Create a general purpose writer that is capable of updates and deletes.
Create a general purpose writer that is capable of updates and deletes. Does not allow inserts.
- typeName
feature type name
- filter
cql filter to select features for update/delete
- transaction
transaction (currently ignored)
- returns
feature writer
- Definition Classes
- MetadataBackedDataStore → DataStore
- See also
org.geotools.api.data.DataStore#getFeatureWriter(java.lang.String, org.geotools.api.filter.Filter, org.geotools.api.data.Transaction)
-
def
getFeatureWriter(typeName: String, transaction: Transaction): FlushableFeatureWriter
Create a general purpose writer that is capable of updates and deletes.
Create a general purpose writer that is capable of updates and deletes. Does not allow inserts. Will return all existing features.
- typeName
feature type name
- transaction
transaction (currently ignored)
- returns
feature writer
- Definition Classes
- MetadataBackedDataStore → DataStore
- See also
org.geotools.api.data.DataStore#getFeatureWriter(java.lang.String, org.geotools.api.data.Transaction)
-
def
getFeatureWriterAppend(typeName: String, transaction: Transaction): FlushableFeatureWriter
Creates a feature writer only for writing - does not allow updates or deletes.
Creates a feature writer only for writing - does not allow updates or deletes.
- typeName
feature type name
- transaction
transaction (currently ignored)
- returns
feature writer
- Definition Classes
- MetadataBackedDataStore → DataStore
- See also
org.geotools.api.data.DataStore#getFeatureWriterAppend(java.lang.String, org.geotools.api.data.Transaction)
-
def
getInfo(): ServiceInfo
- returns
service info
- Definition Classes
- MetadataBackedDataStore → DataAccess
- See also
org.geotools.data.DataAccess#getInfo()
-
def
getLockingManager(): LockingManager
We always return null, which indicates that we are handling transactions ourselves.
We always return null, which indicates that we are handling transactions ourselves.
- returns
locking manager - null
- Definition Classes
- MetadataBackedDataStore → DataStore
- See also
org.geotools.api.data.DataStore#getLockingManager()
-
def
getNames(): List[Name]
- returns
existing simple feature type names
- Definition Classes
- MetadataBackedDataStore → DataAccess
- See also
org.geotools.data.DataAccess#getNames()
-
def
getSchema(typeName: String): SimpleFeatureType
- typeName
feature type name
- returns
feature type, or null if it does not exist
- Definition Classes
- MetadataBackedDataStore → DataStore
- See also
org.geotools.api.data.DataStore#getSchema(java.lang.String)
-
def
getSchema(name: Name): SimpleFeatureType
- name
feature type name
- returns
feature type, or null if it does not exist
- Definition Classes
- MetadataBackedDataStore → DataAccess
- See also
org.geotools.data.DataAccess#getSchema(org.geotools.api.feature.type.Name)
-
def
getTypeNames(): Array[String]
- returns
existing simple feature type names
- Definition Classes
- MetadataBackedDataStore → DataStore
- See also
org.geotools.api.data.DataStore#getTypeNames()
-
def
removeSchema(typeName: Name): Unit
- typeName
simple feature type name
- Definition Classes
- MetadataBackedDataStore → DataAccess
- See also
org.geotools.data.DataAccess#removeSchema(org.geotools.api.feature.type.Name)
-
def
removeSchema(typeName: String): Unit
Deletes the schema metadata
Deletes the schema metadata
- typeName
simple feature type name
- Definition Classes
- MetadataBackedDataStore → DataStore
- See also
org.geotools.api.data.DataStore#removeSchema(java.lang.String)
-
def
updateSchema(typeName: Name, schema: SimpleFeatureType): Unit
Allows the following modifications to the schema: renaming the feature type renaming attributes appending new attributes enabling/disabling indices through RichSimpleFeatureType.setIndexVersion modifying keywords through user-data
Allows the following modifications to the schema: renaming the feature type renaming attributes appending new attributes enabling/disabling indices through RichSimpleFeatureType.setIndexVersion modifying keywords through user-data
Other modifications are not supported.
- typeName
simple feature type name
- schema
new simple feature type
- Definition Classes
- MetadataBackedDataStore → DataAccess
- See also
org.geotools.data.DataAccess#updateSchema(org.geotools.api.feature.type.Name, org.geotools.api.feature.type.FeatureType)
-
def
updateSchema(typeName: String, sft: SimpleFeatureType): Unit
Allows the following modifications to the schema: renaming the feature type renaming attributes appending new attributes enabling/disabling indices through RichSimpleFeatureType.setIndexVersion modifying keywords through user-data
Allows the following modifications to the schema: renaming the feature type renaming attributes appending new attributes enabling/disabling indices through RichSimpleFeatureType.setIndexVersion modifying keywords through user-data
Other modifications are not supported.
- typeName
simple feature type name
- sft
new simple feature type
- Definition Classes
- MetadataBackedDataStore → DataStore
- See also
org.geotools.api.data.DataStore#updateSchema(java.lang.String, org.geotools.api.feature.simple.SimpleFeatureType)