public interface JsonEvent
JsonParser
.Modifier and Type | Method and Description |
---|---|
JsonArray |
arrayValue() |
Buffer |
binaryValue()
Return the binary value.
|
Boolean |
booleanValue() |
Double |
doubleValue() |
String |
fieldName() |
Float |
floatValue() |
java.time.Instant |
instantValue()
Return the
Instant value. |
Integer |
integerValue() |
boolean |
isArray() |
boolean |
isBoolean() |
boolean |
isNull() |
boolean |
isNumber() |
boolean |
isObject() |
boolean |
isString() |
Long |
longValue() |
<T> T |
mapTo(Class<T> type)
Decodes and returns the current value as the specified
type . |
<T> T |
mapTo(TypeReference<T> type)
Decodes and returns the current value as the specified
type . |
JsonObject |
objectValue() |
String |
stringValue() |
JsonEventType |
type() |
Object |
value() |
JsonEventType type()
String fieldName()
Object value()
JsonEventType.VALUE
eventsboolean isNumber()
Integer integerValue()
Integer
value or null
if the event has no JSON valueClassCastException
- if the value is not an Integer
Long longValue()
Long
value or null
if the event has no JSON valueClassCastException
- if the value is not a Long
Float floatValue()
Float
value or null
if the event has no JSON valueClassCastException
- if the value is not a Float
Double doubleValue()
Double
value or null
if the event has no JSON valueClassCastException
- if the value is not a Double
boolean isBoolean()
Boolean booleanValue()
Boolean
value or null
if the event has no JSON valueClassCastException
- if the value is not a Boolean
boolean isString()
String stringValue()
null
if the event has no JSON valueClassCastException
- if the value is not a stringBuffer binaryValue()
JSON itself has no notion of a binary, this extension complies to the RFC-7493, so this method assumes there is a String value with the key and it contains a Base64 encoded binary, which it decodes if found and returns.
null
if the event has no JSON valueClassCastException
- if the value is not a StringIllegalArgumentException
- if the String value is not a legal Base64 encoded valuejava.time.Instant instantValue()
Instant
value.
JSON itself has no notion of a temporal types, this extension complies to the RFC-7493, so this method assumes there is a String value with the key and it contains an ISO 8601 encoded date and time format such as "2017-04-03T10:25:41Z", which it decodes if found and returns.
Instant
value or null
if the event has no JSON valueClassCastException
- if the value is not a Stringjava.time.format.DateTimeParseException
- if the String value is not a legal ISO 8601 encoded valueboolean isNull()
boolean isObject()
JsonObject objectValue()
null
if the event has no JSON valueClassCastException
- if the value is not a JSON objectboolean isArray()
JsonArray arrayValue()
null
if the event has no JSON valueClassCastException
- if the value is not a JSON array<T> T mapTo(Class<T> type)
type
.type
- the type to decode the value to<T> T mapTo(TypeReference<T> type)
type
.type
- the type to decode the value toCopyright © 2020 Eclipse. All rights reserved.