Class Replicator.Update$
- java.lang.Object
-
- org.apache.pekko.cluster.ddata.Replicator.Update$
-
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- Replicator
public static class Replicator.Update$ extends java.lang.Object implements java.io.Serializable- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static Replicator.Update$MODULE$Static reference to the singleton instance of this Scala object.
-
Constructor Summary
Constructors Constructor Description Update$()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <A extends ReplicatedData>
Replicator.Update<A>apply(Key<A> key, A initial, Replicator.WriteConsistency writeConsistency, scala.Option<java.lang.Object> request, scala.Function1<A,A> modify)Modify value of localReplicatorand replicate with givenwriteConsistency.<A extends ReplicatedData>
Replicator.Update<A>apply(Key<A> key, Replicator.WriteConsistency writeConsistency, scala.Option<java.lang.Object> request, scala.Function1<scala.Option<A>,A> modify)Send this message to the localReplicatorto update a data value for the givenkey.<A extends ReplicatedData>
scala.Option<java.lang.Object>apply$default$4()<A extends ReplicatedData>
scala.Option<scala.Tuple3<Key<A>,Replicator.WriteConsistency,scala.Option<java.lang.Object>>>unapply(Replicator.Update<A> x$0)
-
-
-
Field Detail
-
MODULE$
public static final Replicator.Update$ MODULE$
Static reference to the singleton instance of this Scala object.
-
-
Method Detail
-
apply
public <A extends ReplicatedData> Replicator.Update<A> apply(Key<A> key, A initial, Replicator.WriteConsistency writeConsistency, scala.Option<java.lang.Object> request, scala.Function1<A,A> modify)
Modify value of localReplicatorand replicate with givenwriteConsistency.The current value for the
keyis passed to themodifyfunction. If there is no current data value for thekeytheinitialvalue will be passed to themodifyfunction.The optional
requestcontext is included in the reply messages. This is a convenient way to pass contextual information (e.g. original sender) without having to useaskor local correlation data structures.
-
apply$default$4
public <A extends ReplicatedData> scala.Option<java.lang.Object> apply$default$4()
-
apply
public <A extends ReplicatedData> Replicator.Update<A> apply(Key<A> key, Replicator.WriteConsistency writeConsistency, scala.Option<java.lang.Object> request, scala.Function1<scala.Option<A>,A> modify)
Send this message to the localReplicatorto update a data value for the givenkey. TheReplicatorwill reply with one of theReplicator.UpdateResponsemessages.Note that the
companionobject providesapplyfunctions for convenient construction of this message.The current data value for the
keyis passed as parameter to themodifyfunction. It isNoneif there is no value for thekey, and otherwiseSome(data). The function is supposed to return the new value of the data, which will then be replicated according to the givenwriteConsistency.The
modifyfunction is called by theReplicatoractor and must therefore be a pure function that only uses the data parameter and stable fields from enclosing scope. It must for example not accesssender()reference of an enclosing actor.
-
unapply
public <A extends ReplicatedData> scala.Option<scala.Tuple3<Key<A>,Replicator.WriteConsistency,scala.Option<java.lang.Object>>> unapply(Replicator.Update<A> x$0)
-
-