Class BatchFeatureEvent

Object
EventObject
FeatureEvent
BatchFeatureEvent
All Implemented Interfaces:
Serializable

public class BatchFeatureEvent extends FeatureEvent
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:
  • Field Details

    • fids

      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.
  • Constructor Details

  • Method Details

    • setType

      public void setType(FeatureEvent.Type type)
      Used to change this into a COMMIT or ROLLBACK if needed.
    • add

      public void add(FeatureEvent change)
      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

      public void replaceFid(String tempFid, String actualFid)
      Used to update any FeatureId during a commit.
    • getCreatedFeatureIds

      public WeakHashSet<Identifier> 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