public static final class AlertMessage.Builder extends Message.MessageBuilder<AlertMessage.Builder>
AlertMessage.Builder
extends Message.MessageBuilder
class. AlertMessage
class is immutable. A
AlertMessage.Builder
is required when creating AlertMessage
. AlertMessage
uses Builder
design pattern.Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
AlertMessage |
build()
Creates new instance of
AlertMessage using values from AlertMessage.Builder . |
<T> AlertMessage.Builder |
dataItem(java.lang.String key,
boolean value)
Add
boolean DataItem . |
<T> AlertMessage.Builder |
dataItem(java.lang.String key,
double value)
Add
double DataItem . |
<T> AlertMessage.Builder |
dataItem(java.lang.String key,
java.lang.String value)
Add
String DataItem . |
<T> AlertMessage.Builder |
dataItems(java.util.Collection<DataItem<?>> dataItems)
Add all
DataItem s to existing ones. |
AlertMessage.Builder |
description(java.lang.String description)
Set the description for the alert
|
AlertMessage.Builder |
format(java.lang.String format)
Set message format.
|
AlertMessage.Builder |
fromJson(org.json.JSONObject jsonObject)
Method to deserialization of the Message from a JsonObject.
|
protected AlertMessage.Builder |
self()
Returns current instance of
AlertMessage.Builder . |
AlertMessage.Builder |
severity(AlertMessage.Severity severity)
Set alert severity
|
clientId, destination, diagnostic, direction, eventTime, eventTime, id, priority, properties, receivedTime, reliability, sender, sentTime, source
public AlertMessage.Builder fromJson(org.json.JSONObject jsonObject)
Message.MessageBuilder
fromJson
in class Message.MessageBuilder<AlertMessage.Builder>
jsonObject
- the jsonObject to fromStringpublic final AlertMessage.Builder severity(AlertMessage.Severity severity)
severity
- the severity for the (@link AlertMessage}public final AlertMessage.Builder description(java.lang.String description)
description
- description for the AlertMessage
public final AlertMessage.Builder format(java.lang.String format)
format
- format for the AlertMessage
public final <T> AlertMessage.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> AlertMessage.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> AlertMessage.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> AlertMessage.Builder dataItems(java.util.Collection<DataItem<?>> dataItems)
DataItem
s to existing ones.T
- builderdataItems
- Collection
of DataItem
.public final AlertMessage build()
AlertMessage
using values from AlertMessage.Builder
.build
in class Message.MessageBuilder<AlertMessage.Builder>
AlertMessage
protected final AlertMessage.Builder self()
AlertMessage.Builder
.self
in class Message.MessageBuilder<AlertMessage.Builder>
AlertMessage.Builder