public final class DataItem<T>
extends java.lang.Object
null or empty, it is mandatory field.
 String value cannot be null, other values are primitive data types. Value is mandatory field.
 Type can be STRING, BOOLEAN or DOUBLE, see Type; it is assigned automatically by constructor.| Modifier and Type | Class and Description | 
|---|---|
| static class  | DataItem.TypeThe data type of the data item. | 
| Constructor and Description | 
|---|
| DataItem(java.lang.String key,
        boolean value)Constructor that takes  Stringkey andbooleanvalue. | 
| DataItem(java.lang.String key,
        double value)Constructor that takes  Stringkey anddoublevalue. | 
| DataItem(java.lang.String key,
        java.lang.String value)Constructor that takes  Stringkey andStringvalue. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | equals(java.lang.Object o) | 
| java.lang.String | getKey()Get data item key. | 
| DataItem.Type | getType()Get data item type. | 
| T | getValue()Get data item value. | 
| int | hashCode() | 
| java.lang.String | toString() | 
public DataItem(java.lang.String key,
                double value)
String key and double value. This is to reinforce the value type.key - data item keyvalue - data item double valuejava.lang.IllegalArgumentException - when value is Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY
                                  or Double.NaN or the key is empty or long string. Maximum length for key
                                  is Message.Utils.MAX_KEY_LENGTH bytes. The length is measured after
                                  the key is encoded using UTF-8 encoding.java.lang.NullPointerException - when the key is null.public DataItem(java.lang.String key,
                boolean value)
String key and boolean value. This is to reinforce the value type.key - data item keyvalue - data item boolean valuejava.lang.IllegalArgumentException - when the key is empty or long string. Maximum length for key is
          Message.Utils.MAX_KEY_LENGTH bytes. The length is measured after the key is encoded
          using UTF-8 encoding.java.lang.NullPointerException - when the key is null.public DataItem(java.lang.String key,
                java.lang.String value)
String key and String value. This is to reinforce the value typekey - data item keyvalue - data item String valuejava.lang.IllegalArgumentException - when the key is empty, key or value are long strings. Maximum length for key is
          Message.Utils.MAX_KEY_LENGTH bytes, maximum length for value is
          Message.Utils.MAX_STRING_VALUE_LENGTH bytes. The length is measured after the string is encoded
          using UTF-8 encoding.java.lang.NullPointerException - when the key or value are null.public final java.lang.String getKey()
DataItem, never null.public final T getValue()
DataItem, never null.public final DataItem.Type getType()
DataItem, never null.public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object