javax.json.bind.serializer.JsonbDeserializer<T>, RuntimeTypeInfo, CurrentItem<T>AbstractArrayDeserializer, AbstractJsonpDeserializer, MapDeserializer, UserDeserializerDeserializerpublic abstract class AbstractContainerDeserializer<T> extends AbstractItem<T> implements javax.json.bind.serializer.JsonbDeserializer<T>
| Modifier and Type | Field | Description |
|---|---|---|
protected JsonbRiParser.LevelContext |
parserContext |
| Modifier | Constructor | Description |
|---|---|---|
protected |
AbstractContainerDeserializer(DeserializerBuilder builder) |
Create instance of current item with its builder.
|
| Modifier and Type | Method | Description |
|---|---|---|
abstract void |
appendResult(Object result) |
After object is transitively deserialized from JSON, "append" it to its wrapper.
|
protected Object |
convertNullToOptionalEmpty(Type propertyType,
Object value) |
If value is null and property model type is one of
Optional, OptionalDouble,
OptionalInt, or OptionalLong, value of corresponding Optional#empty()
is returned. |
T |
deserialize(javax.json.stream.JsonParser parser,
javax.json.bind.serializer.DeserializationContext context,
Type rtType) |
Drives JSONP
JsonParser to deserialize json document. |
protected void |
deserializeInternal(JsonbParser parser,
Unmarshaller context) |
|
protected abstract void |
deserializeNext(javax.json.stream.JsonParser parser,
Unmarshaller context) |
Determine class mappings and create an instance of a new deserializer.
|
protected abstract T |
getInstance(Unmarshaller unmarshaller) |
Creates and initializes an instance of deserializing item.
|
protected abstract JsonbRiParser.LevelContext |
moveToFirst(JsonbParser parser) |
Move to first event for current deserializer structure.
|
protected javax.json.bind.serializer.JsonbDeserializer<?> |
newCollectionOrMapItem(Type valueType,
JsonbContext ctx) |
|
protected DeserializerBuilder |
newUnmarshallerItemBuilder(JsonbContext ctx) |
getClassModel, getRuntimeType, getWrapperprotected JsonbRiParser.LevelContext parserContext
protected AbstractContainerDeserializer(DeserializerBuilder builder)
builder - DeserializerBuilder used to build this instancepublic final T deserialize(javax.json.stream.JsonParser parser, javax.json.bind.serializer.DeserializationContext context, Type rtType)
JsonParser to deserialize json document.deserialize in interface javax.json.bind.serializer.JsonbDeserializer<T>parser - JSON parser.context - Deseriaization context.rtType - Runtime type.protected abstract T getInstance(Unmarshaller unmarshaller)
unmarshaller - Current deserialization context.protected void deserializeInternal(JsonbParser parser, Unmarshaller context)
protected abstract void deserializeNext(javax.json.stream.JsonParser parser,
Unmarshaller context)
parser - Json parser.context - Current unmarshalling context.protected abstract JsonbRiParser.LevelContext moveToFirst(JsonbParser parser)
parser - Json parser.protected DeserializerBuilder newUnmarshallerItemBuilder(JsonbContext ctx)
protected javax.json.bind.serializer.JsonbDeserializer<?> newCollectionOrMapItem(Type valueType, JsonbContext ctx)
protected Object convertNullToOptionalEmpty(Type propertyType, Object value)
Optional, OptionalDouble,
OptionalInt, or OptionalLong, value of corresponding Optional#empty()
is returned.propertyType - property typevalue - value to setpublic abstract void appendResult(Object result)
result - An instance result of an item.Copyright © 2018 Oracle Corporation. All rights reserved.