Package org.geotools.api.data
Class BatchFeatureEvent
Object
EventObject
FeatureEvent
BatchFeatureEvent
- All Implemented Interfaces:
Serializable
Provide batch notification on Commit / Rollback.
This is used by FeatureListenerManager to report a bit more detail on transaction commit() and rollback(). Previously these changes were represented as an change event with no known bounds.
- Author:
- Jody Garnett
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class FeatureEvent
FeatureEvent.Type
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected WeakHashSet<Identifier>
This is a weak hash set as we don't need to track changes on FeatureIds that are not being used by the client to track selection.Fields inherited from class FeatureEvent
bounds, FEATURES_REMOVED, featureSource, filter, type
Fields inherited from class EventObject
source
-
Constructor Summary
ConstructorsConstructorDescriptionBatchFeatureEvent
(FeatureSource<? extends FeatureType, ? extends Feature> featureSource) BatchFeatureEvent
(FeatureSource<? extends FeatureType, ? extends Feature> featureSource, ReferencedEnvelope bounds, Filter filter) -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(FeatureEvent change) Indicate a change being batched.This is the set of Identifiers that have been created over the course of this operation.void
replaceFid
(String tempFid, String actualFid) Used to update any FeatureId during a commit.void
setType
(FeatureEvent.Type type) Used to change this into a COMMIT or ROLLBACK if needed.Methods inherited from class FeatureEvent
getBounds, getEventType, getFeatureSource, getFilter, getType, setFeatureSource
Methods inherited from class EventObject
getSource, toString
-
Field Details
-
fids
This is a weak hash set as we don't need to track changes on FeatureIds that are not being used by the client to track selection.
-
-
Constructor Details
-
BatchFeatureEvent
-
BatchFeatureEvent
public BatchFeatureEvent(FeatureSource<? extends FeatureType, ? extends Feature> featureSource, ReferencedEnvelope bounds, Filter filter)
-
-
Method Details
-
setType
Used to change this into a COMMIT or ROLLBACK if needed. -
add
Indicate a change being batched.Will be use to update internal state of bounds and filter; in the special case of Features being added we will record the FeatureIds in case we need to update them later (this is only required for a *commit* event).
-
replaceFid
Used to update any FeatureId during a commit. -
getCreatedFeatureIds
This is the set of Identifiers that have been created over the course of this operation.Please note that this is only the set of identifiers that is *still in use*; if no client code is holding on to these Identifiers waiting to see what the final value will be we are not going to hold onto these for you.
- Returns:
- Set of Identifiers created during this commit
-