trait Builder[D] extends AnyRef
Construct the effect that is returned by the command handler. The effect describes next processing actions, such as sending a reply or deleting an entity.
- D
The replicated data type for this entity.
- Source
- ReplicatedEntity.scala
- Alphabetic
- By Inheritance
- Builder
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def delete: OnSuccessBuilder
Delete the replicated entity.
Delete the replicated entity.
When a replicated entity is deleted, it may not be created again. Additionally, replicated entity deletion results in tombstones that get accumulated for the life of the cluster. If you expect to delete replicated entities frequently, it's recommended that you store them in a single or sharded ReplicatedMap, rather than individual replicated entities.
- abstract def error[T](description: String, statusCode: Code): Effect[T]
Create an error reply.
Create an error reply.
- T
The type of the message that must be returned by this call.
- description
The description of the error.
- statusCode
A gRPC status code.
- returns
An error reply.
- abstract def error[T](description: String): Effect[T]
Create an error reply.
Create an error reply.
- T
The type of the message that must be returned by this call.
- description
The description of the error.
- returns
An error reply.
- abstract def forward[T](serviceCall: DeferredCall[_, T]): Effect[T]
Create a forward reply.
Create a forward reply.
- T
The type of the message that must be returned by this call.
- serviceCall
The service call representing the forward.
- returns
A forward reply.
- abstract def reply[T](message: T, metadata: Metadata): Effect[T]
Create a message reply.
Create a message reply.
- T
The type of the message that must be returned by this call.
- message
The payload of the reply.
- metadata
The metadata for the message.
- returns
A message reply.
- abstract def reply[T](message: T): Effect[T]
Create a message reply.
Create a message reply.
- T
The type of the message that must be returned by this call.
- message
The payload of the reply.
- returns
A message reply.
- abstract def update(newData: D): OnSuccessBuilder
Update the underlying replicated data for the replicated entity.
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- def ->[B](y: B): (Builder[D], B)
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def ensuring(cond: (Builder[D]) => Boolean, msg: => Any): Builder[D]
- def ensuring(cond: (Builder[D]) => Boolean): Builder[D]
- def ensuring(cond: Boolean, msg: => Any): Builder[D]
- def ensuring(cond: Boolean): Builder[D]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from Builder[D] toStringFormat[Builder[D]] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.12.16) Use
formatString.format(value)
instead ofvalue.formatted(formatString)
, or use thef""
string interpolator. In Java 15 and later,formatted
resolves to the new method in String which has reversed parameters.
- def →[B](y: B): (Builder[D], B)
- Implicit
- This member is added by an implicit conversion from Builder[D] toArrowAssoc[Builder[D]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->
instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.