AbstractDeltaReplicatedData

org.apache.pekko.cluster.ddata.AbstractDeltaReplicatedData

Java API: Interface for implementing a DeltaReplicatedData in Java.

The type parameter A is a self-recursive type to be defined by the concrete implementation. E.g. class TwoPhaseSet extends AbstractDeltaReplicatedData<TwoPhaseSet, TwoPhaseSet>

Attributes

Source
ReplicatedData.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Show all

Members list

Type members

Types

override type D = ReplicatedDelta

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
ReplicatedData.scala

Inherited types

override type T = ReplicatedData

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

Inherited from:
AbstractReplicatedData
Source
ReplicatedData.scala

Value members

Abstract methods

def deltaData: Optional[B]

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 deltaData 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 deltaData accessor. The modify function shall still return the full state in the same way as ReplicatedData without support for deltas.

Attributes

Source
ReplicatedData.scala
def mergeDeltaData(that: B): A

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 mergeData.

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 mergeData.

Attributes

Source
ReplicatedData.scala

Concrete methods

final override def delta: Option[ReplicatedDelta]

Delegates to deltaData, which must be implemented by subclass.

Delegates to deltaData, which must be implemented by subclass.

Attributes

Definition Classes
Source
ReplicatedData.scala
final override def mergeDelta(that: ReplicatedDelta): ReplicatedData

Delegates to mergeDeltaData, which must be implemented by subclass.

Delegates to mergeDeltaData, which must be implemented by subclass.

Attributes

Definition Classes
Source
ReplicatedData.scala

Inherited methods

final override def merge(that: ReplicatedData): ReplicatedData

Delegates to mergeData, which must be implemented by subclass.

Delegates to mergeData, which must be implemented by subclass.

Attributes

Definition Classes
Inherited from:
AbstractReplicatedData
Source
ReplicatedData.scala
def mergeData(that: A): A

Java API: Monotonic merge function.

Java API: Monotonic merge function.

Attributes

Inherited from:
AbstractReplicatedData
Source
ReplicatedData.scala
def resetDelta: T

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

Inherited from:
DeltaReplicatedData
Source
ReplicatedData.scala