Class VersionedHashSet<E>

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractSet<E>
java.util.HashSet<E>
org.glassfish.pfl.tf.timer.impl.VersionedHashSet<E>
All Implemented Interfaces:
Serializable, Cloneable, Iterable<E>, Collection<E>, Set<E>

public class VersionedHashSet<E> extends HashSet<E>
This is an implementation of the Set interface that keeps track of its version so that we can tell when it is modified. Each time an element is added to or removed from the set, the version is incremented. This implementation is synchronized so that the version is consistently updated whenever the set is modified.
See Also:
  • Field Details

    • version

      private long version
  • Constructor Details

    • VersionedHashSet

      public VersionedHashSet()
    • VersionedHashSet

      public VersionedHashSet(Collection<? extends E> c)
    • VersionedHashSet

      public VersionedHashSet(int initialCapacity, float loadFactor)
    • VersionedHashSet

      public VersionedHashSet(int initialCapacity)
  • Method Details