public class BatchFeatureEvent extends FeatureEvent
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.
FeatureEvent.Type
Modifier and Type | Field and Description |
---|---|
protected WeakHashSet<Identifier> |
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.
|
bounds, FEATURES_ADDED, FEATURES_CHANGED, FEATURES_REMOVED, featureSource, filter, type
source
Constructor and Description |
---|
BatchFeatureEvent(FeatureSource<? extends FeatureType,? extends Feature> featureSource) |
BatchFeatureEvent(FeatureSource<? extends FeatureType,? extends Feature> featureSource,
ReferencedEnvelope bounds,
Filter filter) |
Modifier and Type | Method and Description |
---|---|
void |
add(FeatureEvent change)
Indicate a change being batched.
|
WeakHashSet<Identifier> |
getCreatedFeatureIds()
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.
|
getBounds, getEventType, getFeatureSource, getFilter, getType, setFeatureSource
getSource, toString
protected WeakHashSet<Identifier> fids
public BatchFeatureEvent(FeatureSource<? extends FeatureType,? extends Feature> featureSource)
public BatchFeatureEvent(FeatureSource<? extends FeatureType,? extends Feature> featureSource, ReferencedEnvelope bounds, Filter filter)
public void setType(FeatureEvent.Type type)
type
- public void add(FeatureEvent change)
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).
public void replaceFid(String tempFid, String actualFid)
public WeakHashSet<Identifier> getCreatedFeatureIds()
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.
Copyright © 1996–2019 Geotools. All rights reserved.