abstract class AbstractDeltaReplicatedData[A <: AbstractDeltaReplicatedData[A, B], B <: ReplicatedDelta] extends AbstractReplicatedData[A] with DeltaReplicatedData
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>
- Source
- ReplicatedData.scala
- Alphabetic
- By Inheritance
- AbstractDeltaReplicatedData
- DeltaReplicatedData
- AbstractReplicatedData
- ReplicatedData
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
- new AbstractDeltaReplicatedData()
Type Members
-
type
D = ReplicatedDelta
The type of the delta.
The type of the delta. To be specified by subclass. It may be the same type as
Tor a different type if needed. For exampleGSetuses the same type andORSetuses different types.- Definition Classes
- AbstractDeltaReplicatedData → DeltaReplicatedData
-
type
T = ReplicatedData
The type of the concrete implementation, e.g.
The type of the concrete implementation, e.g.
GSet[A]. To be specified by subclass.- Definition Classes
- AbstractReplicatedData → ReplicatedData
Abstract Value Members
-
abstract
def
deltaData: Optional[B]
The accumulated delta of mutator operations since previous #resetDelta.
The accumulated delta of mutator operations since previous #resetDelta. When the
Replicatorinvokes themodifyfunction of theUpdatemessage 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 theReplicatorwith the #deltaData accessor. Themodifyfunction shall still return the full state in the same way asReplicatedDatawithout support for deltas. -
abstract
def
mergeData(that: A): A
Java API: Monotonic merge function.
Java API: Monotonic merge function.
- Definition Classes
- AbstractReplicatedData
-
abstract
def
mergeDeltaData(that: B): A
When delta is merged into the full state this method is used.
When delta is merged into the full state this method is used. When the type
Dof the delta is of the same type as the full stateTthis method can be implemented by delegating tomergeData. -
abstract
def
resetDelta: T
Reset collection of deltas from mutator operations.
Reset collection of deltas from mutator operations. When the
Replicatorinvokes themodifyfunction of theUpdatemessage 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 theReplicatorwith the #delta accessor. When theReplicatorhas grabbed thedeltait will invoke this method to get a clean data instance without the delta.- Definition Classes
- DeltaReplicatedData
Concrete Value Members
-
final
def
delta: Option[ReplicatedDelta]
Delegates to #deltaData, which must be implemented by subclass.
Delegates to #deltaData, which must be implemented by subclass.
- Definition Classes
- AbstractDeltaReplicatedData → DeltaReplicatedData
-
final
def
merge(that: ReplicatedData): ReplicatedData
Delegates to #mergeData, which must be implemented by subclass.
Delegates to #mergeData, which must be implemented by subclass.
- Definition Classes
- AbstractReplicatedData → ReplicatedData
-
final
def
mergeDelta(that: ReplicatedDelta): ReplicatedData
Delegates to #mergeDeltaData, which must be implemented by subclass.
Delegates to #mergeDeltaData, which must be implemented by subclass.
- Definition Classes
- AbstractDeltaReplicatedData → DeltaReplicatedData