javax.json.bind.serializer.JsonbSerializer<T>, RuntimeTypeInfo, CurrentItem<T>AbstractArraySerializer, AbstractJsonpSerializer, CollectionSerializer, MapSerializer, ObjectSerializerpublic abstract class AbstractContainerSerializer<T> extends AbstractItem<T> implements javax.json.bind.serializer.JsonbSerializer<T>
| Modifier | Constructor | Description |
|---|---|---|
|
AbstractContainerSerializer(CurrentItem<?> wrapper,
Type runtimeType,
ClassModel classModel) |
Creates a new instance.
|
protected |
AbstractContainerSerializer(SerializerBuilder builder) |
Create instance of current item with its builder.
|
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
addValueSerializer(javax.json.bind.serializer.JsonbSerializer<?> valueSerializer,
Class<?> valueClass) |
Cache a serializer and serialized object class for next use.
|
protected javax.json.bind.serializer.JsonbSerializer<?> |
getValueSerializer(Class<?> valueClass) |
Return last used serializer if last value class matches.
|
protected Type |
getValueType(Type valueType) |
|
void |
serialize(T obj,
javax.json.stream.JsonGenerator generator,
javax.json.bind.serializer.SerializationContext ctx) |
|
protected abstract void |
serializeInternal(T obj,
javax.json.stream.JsonGenerator generator,
javax.json.bind.serializer.SerializationContext ctx) |
|
protected void |
serializeItem(Object item,
javax.json.stream.JsonGenerator generator,
javax.json.bind.serializer.SerializationContext ctx) |
|
protected <X> void |
serializerCaptor(javax.json.bind.serializer.JsonbSerializer<?> serializer,
X object,
javax.json.stream.JsonGenerator generator,
javax.json.bind.serializer.SerializationContext ctx) |
|
protected void |
writeEnd(javax.json.stream.JsonGenerator generator) |
Writes end for object or array.
|
protected abstract void |
writeStart(String key,
javax.json.stream.JsonGenerator generator) |
Write start object or start array with key.
|
protected abstract void |
writeStart(javax.json.stream.JsonGenerator generator) |
Write start object or start array without a key.
|
getClassModel, getRuntimeType, getWrapperprotected AbstractContainerSerializer(SerializerBuilder builder)
builder - SerializerBuilder used to build this instancepublic AbstractContainerSerializer(CurrentItem<?> wrapper, Type runtimeType, ClassModel classModel)
wrapper - Item to serialize.runtimeType - Runtime type of the item.classModel - Class model.public final void serialize(T obj, javax.json.stream.JsonGenerator generator, javax.json.bind.serializer.SerializationContext ctx)
serialize in interface javax.json.bind.serializer.JsonbSerializer<T>protected abstract void serializeInternal(T obj, javax.json.stream.JsonGenerator generator, javax.json.bind.serializer.SerializationContext ctx)
protected abstract void writeStart(javax.json.stream.JsonGenerator generator)
generator - JSON generator.protected void writeEnd(javax.json.stream.JsonGenerator generator)
generator - JSON generator.protected abstract void writeStart(String key, javax.json.stream.JsonGenerator generator)
key - JSON key name.generator - JSON generator.protected <X> void serializerCaptor(javax.json.bind.serializer.JsonbSerializer<?> serializer,
X object,
javax.json.stream.JsonGenerator generator,
javax.json.bind.serializer.SerializationContext ctx)
protected javax.json.bind.serializer.JsonbSerializer<?> getValueSerializer(Class<?> valueClass)
valueClass - class of the serialized objectprotected void addValueSerializer(javax.json.bind.serializer.JsonbSerializer<?> valueSerializer,
Class<?> valueClass)
valueSerializer - serializervalueClass - class of serializer objectprotected void serializeItem(Object item, javax.json.stream.JsonGenerator generator, javax.json.bind.serializer.SerializationContext ctx)
Copyright © 2018 Oracle Corporation. All rights reserved.