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, removeFeatureListenerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFeatures, getFeatures, getFeaturesaddFeatureListener, getBounds, getBounds, getCount, getDataStore, getInfo, getName, getQueryCapabilities, getSchema, getSupportedHints, removeFeatureListenerprotected SimpleFeatureStore store
protected Transformer invertedTransformer
public TransformFeatureStore(SimpleFeatureStore store, Name name, List<Definition> definitions) throws IOException
IOExceptionpublic void setTransaction(Transaction transaction)
FeatureStoreFeatureStore.
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()
FeatureStoreTransaction 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
FeatureStoreremoveFeatures 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
FeatureStoreA 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
FeatureStoresetFeatures 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
FeatureStoremodifyFeatures 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
FeatureStoremodifyFeatures in interface FeatureStore<SimpleFeatureType,SimpleFeature>type - the attributes to modifyvalue - the new values for the attributesfilter - an OpenGIS filterIOExceptionpublic void modifyFeatures(Name attributeName, Object attributeValue, Filter filter) throws IOException
FeatureStoremodifyFeatures 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
FeatureStoremodifyFeatures in interface FeatureStore<SimpleFeatureType,SimpleFeature>type - the attribute to modifyvalue - the new value for the attributefilter - an OpenGIS filterIOExceptionpublic void modifyFeatures(String name, Object attributeValue, Filter filter) throws IOException
modifyFeatures in interface SimpleFeatureStoreIOExceptionpublic void modifyFeatures(String[] nameArray, Object[] attributeValues, Filter filter) throws IOException
modifyFeatures in interface SimpleFeatureStoreIOExceptionCopyright © 1996–2019 Geotools. All rights reserved.