public static final class DataMessage.Builder extends Message.MessageBuilder<DataMessage.Builder>
DataMessage.Builder
extends Message.MessageBuilder
class. DataMessage
class is immutable. A
DataMessage.Builder
is required when creating DataMessage
. DataMessage
uses Builder
design pattern.Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
DataMessage |
build()
Creates new instance of
DataMessage using values from DataMessage.Builder . |
<T> DataMessage.Builder |
dataItem(java.lang.String key,
boolean value)
Add
boolean DataItem . |
<T> DataMessage.Builder |
dataItem(java.lang.String key,
double value)
Add
double DataItem . |
<T> DataMessage.Builder |
dataItem(java.lang.String key,
java.lang.String value)
Add
String DataItem . |
<T> DataMessage.Builder |
dataItems(java.util.Collection<DataItem<?>> dataItems)
Add all
DataItem s to existing ones. |
DataMessage.Builder |
format(java.lang.String format)
Set message format.
|
DataMessage.Builder |
fromJson(org.json.JSONObject jsonObject)
Method to deserialization of the Message from a JsonObject.
|
protected DataMessage.Builder |
self()
Returns current instance of
DataMessage.Builder . |
clientId, destination, diagnostic, direction, eventTime, eventTime, id, priority, properties, receivedTime, reliability, sender, sentTime, source
public DataMessage.Builder fromJson(org.json.JSONObject jsonObject)
Message.MessageBuilder
fromJson
in class Message.MessageBuilder<DataMessage.Builder>
jsonObject
- the jsonObject to fromStringpublic final DataMessage.Builder format(java.lang.String format)
format
- Format for the DataMessage
public final <T> DataMessage.Builder dataItem(java.lang.String key, double value)
T
- builderkey
- String
item key.value
- double
item value.java.lang.IllegalArgumentException
- when value is Double.NEGATIVE_INFINITY
, Double.POSITIVE_INFINITY
,
Double.NaN
or the key is empty or long string.java.lang.NullPointerException
- when the key is null
.public final <T> DataMessage.Builder dataItem(java.lang.String key, boolean value)
T
- builderkey
- String
item keyvalue
- boolean
item valuejava.lang.IllegalArgumentException
- when the key is empty or long string.java.lang.NullPointerException
- when the key is null
.public final <T> DataMessage.Builder dataItem(java.lang.String key, java.lang.String value)
T
- builderkey
- String
item key.value
- String
item value.java.lang.IllegalArgumentException
- when the key is empty, key or value are long strings.java.lang.NullPointerException
- when the key or value are null
.public final <T> DataMessage.Builder dataItems(java.util.Collection<DataItem<?>> dataItems)
DataItem
s to existing ones.T
- builderdataItems
- Collection
of DataItem
.public final DataMessage build()
DataMessage
using values from DataMessage.Builder
.build
in class Message.MessageBuilder<DataMessage.Builder>
DataMessage
protected final DataMessage.Builder self()
DataMessage.Builder
.self
in class Message.MessageBuilder<DataMessage.Builder>
DataMessage.Builder