|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectTransformFeatureSource
TransformFeatureStore
public class TransformFeatureStore
A transforming feature store, will transform on the fly all attempts to write so that the underlying features are getting modified while exposing a different feature type to its callers.
Field Summary | |
---|---|
protected Transformer |
invertedTransformer
|
protected SimpleFeatureStore |
store
|
Fields inherited from class TransformFeatureSource |
---|
FF, LOGGER, source, transformer |
Constructor Summary | |
---|---|
TransformFeatureStore(SimpleFeatureStore store,
Name name,
List<Definition> definitions)
|
Method Summary | |
---|---|
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 . |
Methods inherited from class TransformFeatureSource |
---|
addFeatureListener, getBounds, getBounds, getCount, getDataStore, getFeatures, getFeatures, getFeatures, getInfo, getName, getQueryCapabilities, getSchema, getSupportedHints, removeFeatureListener |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface SimpleFeatureStore |
---|
getFeatures, getFeatures, getFeatures |
Methods inherited from interface FeatureSource |
---|
addFeatureListener, getBounds, getBounds, getCount, getDataStore, getInfo, getName, getQueryCapabilities, getSchema, getSupportedHints, removeFeatureListener |
Field Detail |
---|
protected SimpleFeatureStore store
protected Transformer invertedTransformer
Constructor Detail |
---|
public TransformFeatureStore(SimpleFeatureStore store, Name name, List<Definition> definitions) throws IOException
IOException
Method Detail |
---|
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;
ex.printStackTrace();
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;
ex.printStackTrace();
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 filter
IOException
- 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 add
FeatureIds
of the newly added features
IOException
- 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 written
IOException
- 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 filter
IOException
- 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 filter
IOException
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 filter
IOException
- 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 filter
IOException
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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |