Interface ReplicatedEntity.Effect.Builder<D>

  • Type Parameters:
    D - The replicated data type for this entity.
    Enclosing interface:
    ReplicatedEntity.Effect<R>

    public static interface ReplicatedEntity.Effect.Builder<D>
    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.
    • Method Detail

      • delete

        ReplicatedEntity.Effect.OnSuccessBuilder delete()
        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.

      • reply

        <T> ReplicatedEntity.Effect<T> reply​(T message)
        Create a message reply.
        Type Parameters:
        T - The type of the message that must be returned by this call.
        Parameters:
        message - The payload of the reply.
        Returns:
        A message reply.
      • reply

        <T> ReplicatedEntity.Effect<T> reply​(T message,
                                             Metadata metadata)
        Create a message reply.
        Type Parameters:
        T - The type of the message that must be returned by this call.
        Parameters:
        message - The payload of the reply.
        metadata - The metadata for the message.
        Returns:
        A message reply.
      • forward

        <T> ReplicatedEntity.Effect<T> forward​(ServiceCall serviceCall)
        Create a forward reply.
        Type Parameters:
        T - The type of the message that must be returned by this call.
        Parameters:
        serviceCall - The service call representing the forward.
        Returns:
        A forward reply.
      • error

        <T> ReplicatedEntity.Effect<T> error​(String description)
        Create an error reply.
        Type Parameters:
        T - The type of the message that must be returned by this call.
        Parameters:
        description - The description of the error.
        Returns:
        An error reply.
      • noReply

        <T> ReplicatedEntity.Effect<T> noReply()
        Create a reply that contains neither a message nor a forward nor an error.

        This may be useful for emitting effects without sending a message.

        Type Parameters:
        T - The type of the message that must be returned by this call.
        Returns:
        The reply.