Map of named counters. Specialized ORMap with PNCounter values.
This class is immutable, i.e. "modifying" methods return a new instance.
Attributes
- Companion
- object
- Source
- PNCounterMap.scala
- Graph
-
- Supertypes
-
trait RemovedNodePruningtrait Serializabletrait DeltaReplicatedDatatrait ReplicatedDataclass Objecttrait Matchableclass AnyShow all
Members list
Type members
Types
The type of the delta. To be specified by subclass. It may be the same type as T
or a different type if needed. For example GSet
uses the same type and ORSet
uses different types.
The type of the delta. To be specified by subclass. It may be the same type as T
or a different type if needed. For example GSet
uses the same type and ORSet
uses different types.
Attributes
- Source
- PNCounterMap.scala
The type of the concrete implementation, e.g. GSet[A]
. To be specified by subclass.
The type of the concrete implementation, e.g. GSet[A]
. To be specified by subclass.
Attributes
- Source
- PNCounterMap.scala
Value members
Concrete methods
Attributes
- Source
- PNCounterMap.scala
Decrement the counter with the delta specified. If the delta is negative then it will increment instead of decrement. TODO add implicit after deprecated is EOL.
Decrement the counter with the delta specified. If the delta is negative then it will increment instead of decrement. TODO add implicit after deprecated is EOL.
Attributes
- Source
- PNCounterMap.scala
Decrement the counter with the delta specified. If the delta is negative then it will increment instead of decrement. TODO add implicit after deprecated is EOL.
Decrement the counter with the delta specified. If the delta is negative then it will increment instead of decrement. TODO add implicit after deprecated is EOL.
Attributes
- Source
- PNCounterMap.scala
The accumulated delta of mutator operations since previous 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 delta accessor. The modify
function shall still return the full state in the same way as ReplicatedData
without support for deltas.
The accumulated delta of mutator operations since previous 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 delta accessor. The modify
function shall still return the full state in the same way as ReplicatedData
without support for deltas.
Attributes
- Definition Classes
- Source
- PNCounterMap.scala
Scala API
Compares the receiver object (this
) with the argument object (that
) for equivalence.
Compares the receiver object (this
) with the argument object (that
) for equivalence.
Any implementation of this method should be an equivalence relation:
- It is reflexive: for any instance
x
of typeAny
,x.equals(x)
should returntrue
. - It is symmetric: for any instances
x
andy
of typeAny
,x.equals(y)
should returntrue
if and only ify.equals(x)
returnstrue
. - It is transitive: for any instances
x
,y
, andz
of typeAny
ifx.equals(y)
returnstrue
andy.equals(z)
returnstrue
, thenx.equals(z)
should returntrue
.
If you override this method, you should verify that your implementation remains an equivalence relation. Additionally, when overriding this method it is usually necessary to override hashCode
to ensure that objects which are "equal" (o1.equals(o2)
returns true
) hash to the same scala.Int. (o1.hashCode.equals(o2.hashCode)
).
Value parameters
- that
-
the object to compare against this object for equality.
Attributes
- Returns
-
true
if the receiver object is equivalent to the argument;false
otherwise. - Definition Classes
-
Any
- Source
- PNCounterMap.scala
Scala API: The count for a key
Java API
Java API: The count for a key, or null
if it doesn't exist
Calculate a hash code value for the object.
Calculate a hash code value for the object.
The default hashing algorithm is platform dependent.
Note that it is allowed for two objects to have identical hash codes (o1.hashCode.equals(o2.hashCode)
) yet not be equal (o1.equals(o2)
returns false
). A degenerate implementation could always return 0
. However, it is required that if two objects are equal (o1.equals(o2)
returns true
) that they have identical hash codes (o1.hashCode.equals(o2.hashCode)
). Therefore, when overriding this method, be sure to verify that the behavior is consistent with the equals
method.
Attributes
- Returns
-
the hash code value for this object.
- Definition Classes
-
Any
- Source
- PNCounterMap.scala
Increment the counter with the delta specified. If the delta is negative then it will decrement instead of increment.
Increment the counter with the delta specified. If the delta is negative then it will decrement instead of increment.
Attributes
- Source
- PNCounterMap.scala
Increment the counter with the delta specified. If the delta is negative then it will decrement instead of increment.
Increment the counter with the delta specified. If the delta is negative then it will decrement instead of increment.
Attributes
- Source
- PNCounterMap.scala
Increment the counter with the delta specified. If the delta is negative then it will decrement instead of increment.
Increment the counter with the delta specified. If the delta is negative then it will decrement instead of increment.
Attributes
- Source
- PNCounterMap.scala
Attributes
- Source
- PNCounterMap.scala
Monotonic merge function.
When delta is merged into the full state this method is used. When the type D
of the delta is of the same type as the full state T
this method can be implemented by delegating to merge
.
When delta is merged into the full state this method is used. When the type D
of the delta is of the same type as the full state T
this method can be implemented by delegating to merge
.
Attributes
- Definition Classes
- Source
- PNCounterMap.scala
The nodes that have changed the state for this data and would need pruning when such node is no longer part of the cluster.
The nodes that have changed the state for this data and would need pruning when such node is no longer part of the cluster.
Attributes
- Definition Classes
- Source
- PNCounterMap.scala
Does it have any state changes from a specific node, which has been removed from the cluster.
Does it have any state changes from a specific node, which has been removed from the cluster.
Attributes
- Definition Classes
- Source
- PNCounterMap.scala
When the removed
node has been removed from the cluster the state changes from that node will be pruned by collapsing the data entries to another node.
When the removed
node has been removed from the cluster the state changes from that node will be pruned by collapsing the data entries to another node.
Attributes
- Definition Classes
- Source
- PNCounterMap.scala
Remove data entries from a node that has been removed from the cluster and already been pruned.
Remove data entries from a node that has been removed from the cluster and already been pruned.
Attributes
- Definition Classes
- Source
- PNCounterMap.scala
Removes an entry from the map. Note that if there is a conflicting update on another node the entry will not be removed after merge.
Removes an entry from the map. Note that if there is a conflicting update on another node the entry will not be removed after merge.
Attributes
- Source
- PNCounterMap.scala
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 delta accessor. When the Replicator
has grabbed the delta
it will invoke this method to get a clean data instance without the delta.
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 delta accessor. When the Replicator
has grabbed the delta
it will invoke this method to get a clean data instance without the delta.
Attributes
- Definition Classes
- Source
- PNCounterMap.scala
Attributes
- Source
- PNCounterMap.scala
Returns a string representation of the object.
Returns a string representation of the object.
The default representation is platform dependent.
Attributes
- Returns
-
a string representation of the object.
- Definition Classes
-
Any
- Source
- PNCounterMap.scala
Deprecated methods
Attributes
- Deprecated
-
[Since version Akka 2.5.20]
- Source
- PNCounterMap.scala
Attributes
- Deprecated
-
[Since version Akka 2.5.20]
- Source
- PNCounterMap.scala
Decrement the counter with the delta specified. If the delta is negative then it will increment instead of decrement.
Decrement the counter with the delta specified. If the delta is negative then it will increment instead of decrement.
Attributes
- Deprecated
-
[Since version Akka 2.5.20]
- Source
- PNCounterMap.scala
Attributes
- Deprecated
-
[Since version Akka 2.5.20]
- Source
- PNCounterMap.scala
Attributes
- Deprecated
-
[Since version Akka 2.5.20]
- Source
- PNCounterMap.scala