public class TransformFeatureStore extends TransformFeatureSource implements SimpleFeatureStore
Modifier and Type | Field and Description |
---|---|
protected Transformer |
invertedTransformer |
protected SimpleFeatureStore |
store |
FF, LOGGER, source, transformer
Constructor and Description |
---|
TransformFeatureStore(SimpleFeatureStore store,
Name name,
List<Definition> definitions) |
Modifier and Type | Method and Description |
---|---|
List<FeatureId> |
addFeatures(FeatureCollection<SimpleFeatureType,SimpleFeature> collection)
Adds all features from the feature collection.
|
Transaction |
getTransaction()
Gets the
Transaction that this FeatureStore is currently operating against. |
void |
modifyFeatures(AttributeDescriptor[] type,
Object[] value,
Filter filter)
For backwards compatibility; please be careful that your descriptor is actually compatible
with the one declared.
|
void |
modifyFeatures(AttributeDescriptor type,
Object value,
Filter filter)
For backwards compatibility; please be careful that your descriptor is actually compatible
with the one declared.
|
void |
modifyFeatures(Name[] attributeNames,
Object[] attributeValues,
Filter filter)
Modifies the attributes with the supplied values in all features selected by the given
filter.
|
void |
modifyFeatures(Name attributeName,
Object attributeValue,
Filter filter)
Modifies an attribute with the supplied value in all features selected by the given filter.
|
void |
modifyFeatures(String[] nameArray,
Object[] attributeValues,
Filter filter) |
void |
modifyFeatures(String name,
Object attributeValue,
Filter filter) |
void |
removeFeatures(Filter filter)
Removes features selected by the given filter.
|
void |
setFeatures(FeatureReader<SimpleFeatureType,SimpleFeature> reader)
Deletes any existing features in the data source and then inserts new features provided by
the given reader.
|
void |
setTransaction(Transaction transaction)
Provide a transaction for commit/rollback control of a modifying operation on this
FeatureStore . |
addFeatureListener, getBounds, getBounds, getCount, getDataStore, getFeatures, getFeatures, getFeatures, getInfo, getName, getQueryCapabilities, getSchema, getSupportedHints, removeFeatureListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getFeatures, getFeatures, getFeatures
addFeatureListener, getBounds, getBounds, getCount, getDataStore, getInfo, getName, getQueryCapabilities, getSchema, getSupportedHints, removeFeatureListener
protected SimpleFeatureStore store
protected Transformer invertedTransformer
public TransformFeatureStore(SimpleFeatureStore store, Name name, List<Definition> definitions) throws IOException
IOException
public void setTransaction(Transaction transaction)
FeatureStore
FeatureStore
.
Transation t = new DefaultTransaction();
featureStore.setTransaction(t);
try {
featureStore.addFeatures( someFeatures );
t.commit();
} catch ( IOException ex ) {
// something went wrong;
java.util.logging.Logger.getGlobal().log(java.util.logging.Level.INFO, "", ex);
t.rollback();
} finally {
t.close();
}
setTransaction
in interface FeatureStore<SimpleFeatureType,SimpleFeature>
transaction
- the transactionpublic Transaction getTransaction()
FeatureStore
Transaction
that this FeatureStore
is currently operating against.
Transaction t = featureStore.getTransaction();
try {
featureStore.addFeatures( features );
t.commit();
} catch( IOException erp ){
// something went wrong;
java.util.logging.Logger.getGlobal().log(java.util.logging.Level.INFO, "", ex);
t.rollback();
}
getTransaction
in interface FeatureStore<SimpleFeatureType,SimpleFeature>
public void removeFeatures(Filter filter) throws IOException
FeatureStore
removeFeatures
in interface FeatureStore<SimpleFeatureType,SimpleFeature>
filter
- an OpenGIS filterIOException
- if an error occurs modifying the data sourcepublic List<FeatureId> addFeatures(FeatureCollection<SimpleFeatureType,SimpleFeature> collection) throws IOException
FeatureStore
A list of FeatureIds
is returned, one for each feature in the order created.
However, these might not be assigned until after a commit has been performed.
addFeatures
in interface FeatureStore<SimpleFeatureType,SimpleFeature>
collection
- the collection of features to addFeatureIds
of the newly added featuresIOException
- if an error occurs modifying the data sourcepublic void setFeatures(FeatureReader<SimpleFeatureType,SimpleFeature> reader) throws IOException
FeatureStore
setFeatures
in interface FeatureStore<SimpleFeatureType,SimpleFeature>
reader
- - the collection to be writtenIOException
- if there are any datasource errors.public void modifyFeatures(Name[] attributeNames, Object[] attributeValues, Filter filter) throws IOException
FeatureStore
modifyFeatures
in interface FeatureStore<SimpleFeatureType,SimpleFeature>
attributeNames
- the attributes to modifyattributeValues
- the new values for the attributesfilter
- an OpenGIS filterIOException
- if the attribute and object arrays are not equal in length; if the value
types do not match the attribute types; if modification is not supported; or if there
errors accessing the data sourcepublic void modifyFeatures(AttributeDescriptor[] type, Object[] value, Filter filter) throws IOException
FeatureStore
modifyFeatures
in interface FeatureStore<SimpleFeatureType,SimpleFeature>
type
- the attributes to modifyvalue
- the new values for the attributesfilter
- an OpenGIS filterIOException
public void modifyFeatures(Name attributeName, Object attributeValue, Filter filter) throws IOException
FeatureStore
modifyFeatures
in interface FeatureStore<SimpleFeatureType,SimpleFeature>
attributeName
- the attribute to modifyattributeValue
- the new value for the attributefilter
- an OpenGIS filterIOException
- if modification is not supported; if the value type does not match the
attribute type; or if there errors accessing the data sourcepublic void modifyFeatures(AttributeDescriptor type, Object value, Filter filter) throws IOException
FeatureStore
modifyFeatures
in interface FeatureStore<SimpleFeatureType,SimpleFeature>
type
- the attribute to modifyvalue
- the new value for the attributefilter
- an OpenGIS filterIOException
public void modifyFeatures(String name, Object attributeValue, Filter filter) throws IOException
modifyFeatures
in interface SimpleFeatureStore
IOException
public void modifyFeatures(String[] nameArray, Object[] attributeValues, Filter filter) throws IOException
modifyFeatures
in interface SimpleFeatureStore
IOException
Copyright © 1996–2019 Geotools. All rights reserved.