public abstract static class Message.MessageBuilder<T extends Message.MessageBuilder<T>>
extends java.lang.Object
| Constructor and Description | 
|---|
| MessageBuilder() | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract Message | build()Abstract build method | 
| T | clientId(java.lang.String id)Sets message client ID. | 
| T | destination(java.lang.String destination)Set message destination. | 
| T | diagnostic(java.lang.String name,
          java.lang.Object value)Set a diagnostic  Objectvalue | 
| T | direction(Message.Direction direction)Set message direction. | 
| T | eventTime(long eventTime)Set message creation time. | 
| T | eventTime(java.lang.Long eventTime)Set message creation time. | 
| T | fromJson(org.json.JSONObject jsonObject)Method to deserialization of the Message from a JsonObject. | 
| T | id(java.lang.String id)Sets message ID. | 
| T | priority(Message.Priority priority)Set message priority. | 
| T | properties(MessageProperties properties)Set message properties. | 
| T | receivedTime(java.lang.Long time)Set the time when the message was received by the server. | 
| T | reliability(Message.Reliability reliability)Sets reliability for message delivering. | 
| protected abstract T | self()Return current instance of the  Message.MessageBuilder. | 
| T | sender(java.lang.String sender)Set message sender. | 
| T | sentTime(java.lang.Long time)Set the time when the message was sent by the server. | 
| T | source(java.lang.String source)Set message source. | 
protected abstract T self()
Message.MessageBuilder.Message.MessageBuilder.public final T id(java.lang.String id)
UUID. If no id is provided during creation of the
 Message, random one is created.id - UUID of the message assigned to this message.public final T clientId(java.lang.String id)
Message, random one is created.id - UUID of the message assigned to this message.public final T source(java.lang.String source)
source - source (source endpoint ID) of the messagepublic final T destination(java.lang.String destination)
destination - destination (destination endpoint ID) of the messagepublic final T priority(Message.Priority priority)
priority - priority of the messagepublic final T reliability(Message.Reliability reliability)
reliability - reliability for message delivering.public final T eventTime(java.lang.Long eventTime)
eventTime - event time of the messagepublic final T eventTime(long eventTime)
eventTime - event time of the messagepublic final T properties(MessageProperties properties)
properties - extra information for the messagepublic final T sender(java.lang.String sender)
sender - sender (sender endpoint ID) of the messagepublic final T direction(Message.Direction direction)
direction - message directionpublic final T receivedTime(java.lang.Long time)
time - epoch value in nano secondspublic final T sentTime(java.lang.Long time)
time - epoch value in nano secondspublic final T diagnostic(java.lang.String name, java.lang.Object value)
Object valuename - diagnostic namevalue - diagnostic valuepublic T fromJson(org.json.JSONObject jsonObject)
jsonObject - the jsonObject to fromStringMessageParsingException - when json object is wrong or
         does not contain mandatory fields.public abstract Message build()