T
- the payload type.public final class WorkerMessage<T extends java.io.Serializable>
extends java.lang.Object
implements java.io.Serializable
Message exchanged between WorkerService
s.
Modifier and Type | Class and Description |
---|---|
static class |
WorkerMessage.Type |
Modifier and Type | Field and Description |
---|---|
private boolean |
broadcast |
private T |
payload |
private ImmutableSet<java.lang.String> |
recipients |
private static long |
serialVersionUID |
private WorkerMessage.Type |
type |
Constructor and Description |
---|
WorkerMessage(WorkerMessage.Type type,
java.util.Set<java.lang.String> recipients,
T payload) |
WorkerMessage(WorkerMessage.Type type,
T payload) |
Modifier and Type | Method and Description |
---|---|
static WorkerMessage<java.io.Serializable> |
createBroadcastWithoutPayload(WorkerMessage.Type type) |
static <T extends java.io.Serializable> |
createBroadcastWithPayload(WorkerMessage.Type type,
T payload) |
static WorkerMessage<java.io.Serializable> |
createWithoutPayload(WorkerMessage.Type type,
java.util.Set<java.lang.String> recipients) |
static <T extends java.io.Serializable> |
createWithPayload(WorkerMessage.Type type,
java.util.Set<java.lang.String> recipients,
T payload) |
boolean |
hasType(WorkerMessage.Type typeToCheck) |
boolean |
isBroadcast() |
boolean |
isRecipient(java.lang.String id) |
<X extends T> |
payload() |
java.util.Set<java.lang.String> |
recipients() |
java.io.Serializable |
requiredPayload() |
java.lang.String |
toString() |
WorkerMessage.Type |
type() |
private static final long serialVersionUID
private final WorkerMessage.Type type
private final boolean broadcast
private final ImmutableSet<java.lang.String> recipients
private final T extends java.io.Serializable payload
WorkerMessage(WorkerMessage.Type type, T payload)
WorkerMessage(WorkerMessage.Type type, java.util.Set<java.lang.String> recipients, T payload)
public static WorkerMessage<java.io.Serializable> createBroadcastWithoutPayload(WorkerMessage.Type type)
public static WorkerMessage<java.io.Serializable> createWithoutPayload(WorkerMessage.Type type, java.util.Set<java.lang.String> recipients)
public static <T extends java.io.Serializable> WorkerMessage<T> createBroadcastWithPayload(WorkerMessage.Type type, T payload)
public static <T extends java.io.Serializable> WorkerMessage<T> createWithPayload(WorkerMessage.Type type, java.util.Set<java.lang.String> recipients, T payload)
public WorkerMessage.Type type()
public boolean hasType(WorkerMessage.Type typeToCheck)
public <X extends T> java.util.Optional<X> payload()
public java.io.Serializable requiredPayload()
public java.util.Set<java.lang.String> recipients()
public boolean isRecipient(java.lang.String id)
public boolean isBroadcast()
public java.lang.String toString()
toString
in class java.lang.Object