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
      
      
        !=(arg0: Any): Boolean
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        ##(): Int
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        +(other: String): String
      
      
      
- Implicit
 - This member is added by an implicit conversion from AbstractDeltaReplicatedData[A, B] to any2stringadd[AbstractDeltaReplicatedData[A, B]] performed by method any2stringadd in scala.Predef.
 - Definition Classes
 - any2stringadd
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        ->[B](y: B): (AbstractDeltaReplicatedData[A, B], B)
      
      
      
- Implicit
 - This member is added by an implicit conversion from AbstractDeltaReplicatedData[A, B] to ArrowAssoc[AbstractDeltaReplicatedData[A, B]] performed by method ArrowAssoc in scala.Predef.
 - Definition Classes
 - ArrowAssoc
 - Annotations
 - @inline()
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        ==(arg0: Any): Boolean
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        asInstanceOf[T0]: T0
      
      
      
- Definition Classes
 - Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        clone(): AnyRef
      
      
      
- Attributes
 - protected[java.lang]
 - Definition Classes
 - AnyRef
 - Annotations
 - @native() @HotSpotIntrinsicCandidate() @throws( ... )
 
 - 
      
      
      
        
      
    
      
        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
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        ensuring(cond: (AbstractDeltaReplicatedData[A, B]) ⇒ Boolean, msg: ⇒ Any): AbstractDeltaReplicatedData[A, B]
      
      
      
- Implicit
 - This member is added by an implicit conversion from AbstractDeltaReplicatedData[A, B] to Ensuring[AbstractDeltaReplicatedData[A, B]] performed by method Ensuring in scala.Predef.
 - Definition Classes
 - Ensuring
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        ensuring(cond: (AbstractDeltaReplicatedData[A, B]) ⇒ Boolean): AbstractDeltaReplicatedData[A, B]
      
      
      
- Implicit
 - This member is added by an implicit conversion from AbstractDeltaReplicatedData[A, B] to Ensuring[AbstractDeltaReplicatedData[A, B]] performed by method Ensuring in scala.Predef.
 - Definition Classes
 - Ensuring
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        ensuring(cond: Boolean, msg: ⇒ Any): AbstractDeltaReplicatedData[A, B]
      
      
      
- Implicit
 - This member is added by an implicit conversion from AbstractDeltaReplicatedData[A, B] to Ensuring[AbstractDeltaReplicatedData[A, B]] performed by method Ensuring in scala.Predef.
 - Definition Classes
 - Ensuring
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        ensuring(cond: Boolean): AbstractDeltaReplicatedData[A, B]
      
      
      
- Implicit
 - This member is added by an implicit conversion from AbstractDeltaReplicatedData[A, B] to Ensuring[AbstractDeltaReplicatedData[A, B]] performed by method Ensuring in scala.Predef.
 - Definition Classes
 - Ensuring
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        eq(arg0: AnyRef): Boolean
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        equals(arg0: Any): Boolean
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        formatted(fmtstr: String): String
      
      
      
- Implicit
 - This member is added by an implicit conversion from AbstractDeltaReplicatedData[A, B] to StringFormat[AbstractDeltaReplicatedData[A, B]] performed by method StringFormat in scala.Predef.
 - Definition Classes
 - StringFormat
 - Annotations
 - @inline()
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        getClass(): Class[_]
      
      
      
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @native() @HotSpotIntrinsicCandidate()
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        hashCode(): Int
      
      
      
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @native() @HotSpotIntrinsicCandidate()
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        isInstanceOf[T0]: Boolean
      
      
      
- Definition Classes
 - Any
 
 - 
      
      
      
        
      
    
      
        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
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        ne(arg0: AnyRef): Boolean
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        notify(): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @native() @HotSpotIntrinsicCandidate()
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        notifyAll(): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @native() @HotSpotIntrinsicCandidate()
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        synchronized[T0](arg0: ⇒ T0): T0
      
      
      
- Definition Classes
 - AnyRef
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        toString(): String
      
      
      
- Definition Classes
 - AnyRef → Any
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long, arg1: Int): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @throws( ... )
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(arg0: Long): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @native() @throws( ... )
 
 - 
      
      
      
        
      
    
      
        final 
        def
      
      
        wait(): Unit
      
      
      
- Definition Classes
 - AnyRef
 - Annotations
 - @throws( ... )
 
 - 
      
      
      
        
      
    
      
        
        def
      
      
        →[B](y: B): (AbstractDeltaReplicatedData[A, B], B)
      
      
      
- Implicit
 - This member is added by an implicit conversion from AbstractDeltaReplicatedData[A, B] to ArrowAssoc[AbstractDeltaReplicatedData[A, B]] performed by method ArrowAssoc in scala.Predef.
 - Definition Classes
 - ArrowAssoc