public static class SimpleJsonReader.MapObjectHandler extends SimpleJsonReader.ObjectHandler
null
String
Boolean
Number
, either Double
or Integer
Object[]
, where each element is one of the allowed valuesMap<String, Object>
, where again each value is one of the allowed valuesConstructor and Description |
---|
MapObjectHandler() |
Modifier and Type | Method and Description |
---|---|
protected SimpleJsonReader.TemporaryHandler |
arrayValue(java.lang.String key)
Called when a key with the beginning of an array value
was read.
|
void |
finish(SimpleJsonReader reader)
Called once after the handler is used.
|
java.util.Map<java.lang.String,java.lang.Object> |
getMap() |
void |
initialize(SimpleJsonReader reader)
Called once before the handler is used.
|
protected void |
nullValue(java.lang.String key)
Called when a null value was read.
|
protected SimpleJsonReader.TemporaryHandler |
objectValue(java.lang.String key)
Called when a key with the beginning of an object value
was read.
|
protected void |
value(java.lang.String key,
boolean v)
Called when a boolean value was read.
|
protected void |
value(java.lang.String key,
java.lang.Number v)
Called when a number value was read.
|
protected void |
value(java.lang.String key,
java.lang.String v)
Called when a text value was read.
|
beginArray, beginObject, endArray, endObject, key, nullValue, value, value, value
public void initialize(@NotNull SimpleJsonReader reader)
SimpleJsonReader.TemporaryHandler
reader
- JSON reader accesspublic void finish(@NotNull SimpleJsonReader reader)
SimpleJsonReader.TemporaryHandler
reader
- JSON reader access@NotNull protected SimpleJsonReader.TemporaryHandler objectValue(@NotNull java.lang.String key)
SimpleJsonReader.ObjectHandler
SimpleJsonReader.TemporaryHandler.initialize(SimpleJsonReader)
method, then be used to handle the key-value pairs inside
the object. When the object is finished, the handler's
SimpleJsonReader.TemporaryHandler.finish(SimpleJsonReader)
method
is called.
If the key is unsupported either throw an exception
or return SimpleJsonReader.SKIP_HANDLER
which will ignore
the object.
objectValue
in class SimpleJsonReader.ObjectHandler
key
- key for which the object is readSimpleJsonReader.ObjectHandler
@NotNull protected SimpleJsonReader.TemporaryHandler arrayValue(@NotNull java.lang.String key)
SimpleJsonReader.ObjectHandler
SimpleJsonReader.TemporaryHandler.initialize(SimpleJsonReader)
method, then be used to handle the key-value pairs inside
the object. When the object is finished, the handler's
SimpleJsonReader.TemporaryHandler.finish(SimpleJsonReader)
method
is called.
If the key is unsupported either throw an exception
or return SimpleJsonReader.SKIP_HANDLER
which will ignore
the object.
arrayValue
in class SimpleJsonReader.ObjectHandler
key
- key for which the object is readSimpleJsonReader.ArrayHandler
protected void nullValue(@NotNull java.lang.String key)
SimpleJsonReader.ObjectHandler
nullValue
in class SimpleJsonReader.ObjectHandler
key
- key for which the null was readprotected void value(@NotNull java.lang.String key, @NotNull java.lang.String v)
SimpleJsonReader.ObjectHandler
value
in class SimpleJsonReader.ObjectHandler
key
- key for which the text value was readv
- text valueprotected void value(@NotNull java.lang.String key, boolean v)
SimpleJsonReader.ObjectHandler
value
in class SimpleJsonReader.ObjectHandler
key
- key for which the boolean value was readv
- boolean valueprotected void value(@NotNull java.lang.String key, @NotNull java.lang.Number v)
SimpleJsonReader.ObjectHandler
value
in class SimpleJsonReader.ObjectHandler
key
- key for which the number value was readv
- number value, implementation will provide either
an Integer
(if fit), or a Double
@NotNull public java.util.Map<java.lang.String,java.lang.Object> getMap()