public class ArcSdeFeatureStore extends ArcSdeFeatureSource implements SimpleFeatureStore
dataStore, transaction, typeInfo
Constructor and Description |
---|
ArcSdeFeatureStore(FeatureTypeInfo typeInfo,
ArcSDEDataStore arcSDEDataStore) |
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[] attributes,
Object[] values,
Filter filter)
Modifies the attributes with the supplied values in all features selected by the given
filter.
|
void |
modifyFeatures(Name name,
Object value,
Filter filter)
Modifies an attribute with the supplied value in all features selected by the given filter.
|
void |
modifyFeatures(String[] names,
Object[] values,
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)
Sets this FeatureStore transaction.
|
addFeatureListener, getBounds, getBounds, getBounds, getCount, getCount, getDataStore, getfeatureReader, getFeatures, getFeatures, getFeatures, getInfo, getName, getQueryCapabilities, getSchema, getSession, getSupportedHints, getVersionHandler, 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
public ArcSdeFeatureStore(FeatureTypeInfo typeInfo, ArcSDEDataStore arcSDEDataStore)
public 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>
FeatureStore.getTransaction()
public void setTransaction(Transaction transaction)
If transaction is not auto commit, initiates an ArcTransactionState
with the
dataStore's connection pool as key.
setTransaction
in interface FeatureStore<SimpleFeatureType,SimpleFeature>
transaction
- the transactionFeatureStore.setTransaction(Transaction)
public 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 sourceFeatureStore#addFeatures(SimpleFeatureCollection)
public final 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
FeatureStore.modifyFeatures(AttributeDescriptor[], Object[], Filter)
public void modifyFeatures(Name[] attributes, Object[] values, Filter filter) throws IOException
FeatureStore
modifyFeatures
in interface FeatureStore<SimpleFeatureType,SimpleFeature>
attributes
- the attributes to modifyvalues
- 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(String name, Object attributeValue, Filter filter) throws IOException
modifyFeatures
in interface SimpleFeatureStore
IOException
public void modifyFeatures(String[] names, Object[] values, Filter filter) throws IOException
modifyFeatures
in interface SimpleFeatureStore
IOException
public final 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
FeatureStore.modifyFeatures(AttributeDescriptor, Object, Filter)
public final void modifyFeatures(Name name, Object value, Filter filter) throws IOException
FeatureStore
modifyFeatures
in interface FeatureStore<SimpleFeatureType,SimpleFeature>
name
- the attribute to modifyvalue
- 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 removeFeatures(Filter filter) throws IOException
FeatureStore
removeFeatures
in interface FeatureStore<SimpleFeatureType,SimpleFeature>
filter
- an OpenGIS filterIOException
- if an error occurs modifying the data sourceFeatureStore.removeFeatures(Filter)
public 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.FeatureStore.setFeatures(FeatureReader)
Copyright © 1996–2019 Geotools. All rights reserved.