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,
JsonBindingModel wrapperModel) |
Creates a new instance.
|
protected |
AbstractContainerSerializer(SerializerBuilder builder) |
Create instance of current item with its builder.
|
| Modifier and Type | Method | Description |
|---|---|---|
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 <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, getWrapper, getWrapperModel, resolveContainerModelCustomizationprotected AbstractContainerSerializer(SerializerBuilder builder)
builder - SerializerBuilder used to build this instancepublic AbstractContainerSerializer(CurrentItem<?> wrapper, Type runtimeType, ClassModel classModel, JsonBindingModel wrapperModel)
wrapper - Item to serialize.runtimeType - Runtime type of the item.classModel - Class model.wrapperModel - Binding 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)
Copyright © 2017 Oracle Corporation. All rights reserved.