Class ORSet<A>

    • Method Detail

      • empty

        public static <A> ORSet<A> empty()
      • apply

        public static ORSet<java.lang.Object> apply()
      • create

        public static <A> ORSet<A> create()
        Java API
      • unapply

        public static <A> scala.Option<scala.collection.immutable.Set<A>> unapply​(ORSet<A> s)
        Extract the elements().
      • unapply

        public static scala.Option<scala.collection.immutable.Set<java.lang.Object>> unapply​(ReplicatedData a)
        Extract the elements() of an ORSet.
      • delta

        public scala.Option<ORSet.DeltaOp> delta()
        Description copied from interface: DeltaReplicatedData
        The accumulated delta of mutator operations since previous DeltaReplicatedData.resetDelta(). When the Replicator invokes the modify function of the Update message and the user code is invoking one or more mutator operations the data is collecting the delta of the operations and makes it available for the Replicator with the DeltaReplicatedData.delta() accessor. The modify function shall still return the full state in the same way as ReplicatedData without support for deltas.
        Specified by:
        delta in interface DeltaReplicatedData
      • elements

        public scala.collection.immutable.Set<A> elements()
        Scala API
      • getElements

        public java.util.Set<A> getElements()
        Java API
      • contains

        public boolean contains​(A a)
      • isEmpty

        public boolean isEmpty()
      • size

        public int size()
      • $plus

        public ORSet<A> $plus​(A element,
                              Cluster node)
        Deprecated.
        Use `:+` that takes a `SelfUniqueAddress` parameter instead. Since 2.5.20.
      • add

        public ORSet<A> add​(Cluster node,
                            A element)
        Deprecated.
        Use `add` that takes a `SelfUniqueAddress` parameter instead. Since 2.5.20.
      • $minus

        public ORSet<A> $minus​(A element,
                               Cluster node)
        Deprecated.
        Use `remove` that takes a `SelfUniqueAddress` parameter instead. Since 2.5.20.
        Removes an element from the set.
      • remove

        public ORSet<A> remove​(Cluster node,
                               A element)
        Deprecated.
        Use `remove` that takes a `SelfUniqueAddress` parameter instead. Since 2.5.20.
        Removes an element from the set.
      • clear

        public ORSet<A> clear​(SelfUniqueAddress node)
        Removes all elements from the set, but keeps the history. This has the same result as using {@link ORSet#remove(node:akka\.cluster\.ddata\.SelfUniqueAddress*} for each element, but it is more efficient.
      • clear

        public ORSet<A> clear​(Cluster node)
        Deprecated.
        Use `remove` that takes a `SelfUniqueAddress` parameter instead. Since 2.5.20.
      • merge

        public ORSet<A> merge​(ORSet<A> that)
        When element is in this Set but not in that Set: Compare the "birth dot" of the present element to the version vector in the Set it is absent from. If the element dot is not "seen" by other Set version vector, that means the other set has yet to see this add, and the element is to be in the merged Set. If the other Set version vector dominates the dot, that means the other Set has removed the element already, and the element is not to be in the merged Set.

        When element in both this Set and in that Set: Some dots may still need to be shed. If this Set has dots that the other Set does not have, and the other Set version vector dominates those dots, then we need to drop those dots. Keep only common dots, and dots that are not dominated by the other sides version vector

      • resetDelta

        public ORSet<A> resetDelta()
        Description copied from interface: DeltaReplicatedData
        Reset collection of deltas from mutator operations. When the Replicator invokes the modify function of the Update message the delta is always "reset" and when the user code is invoking one or more mutator operations the data is collecting the delta of the operations and makes it available for the Replicator with the DeltaReplicatedData.delta() accessor. When the Replicator has grabbed the delta it will invoke this method to get a clean data instance without the delta.
        Specified by:
        resetDelta in interface DeltaReplicatedData
      • modifiedByNodes

        public scala.collection.immutable.Set<UniqueAddress> modifiedByNodes()
        Description copied from interface: RemovedNodePruning
        The nodes that have changed the state for this data and would need pruning when such node is no longer part of the cluster.
        Specified by:
        modifiedByNodes in interface RemovedNodePruning
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object