Package org.eclipse.yasson.internal
Class Marshaller
- java.lang.Object
-
- org.eclipse.yasson.internal.ProcessingContext
-
- org.eclipse.yasson.internal.Marshaller
-
- All Implemented Interfaces:
javax.json.bind.serializer.SerializationContext
public class Marshaller extends ProcessingContext implements javax.json.bind.serializer.SerializationContext
JSONB marshaller. Created each time marshalling operation called.- Author:
- Dmitry Kornilov, Roman Grigoriadi
-
-
Field Summary
-
Fields inherited from class org.eclipse.yasson.internal.ProcessingContext
jsonbContext, NULL
-
-
Constructor Summary
Constructors Constructor Description Marshaller(JsonbContext jsonbContext)
Creates Marshaller for generation to String.Marshaller(JsonbContext jsonbContext, Type rootRuntimeType)
Creates Marshaller for generation to String.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
marshall(Object object, javax.json.stream.JsonGenerator jsonGenerator)
Marshals given object to provided Writer or OutputStream.<T> void
serialize(String key, T object, javax.json.stream.JsonGenerator generator)
<T> void
serialize(T object, javax.json.stream.JsonGenerator generator)
<T> void
serializeRoot(T root, javax.json.stream.JsonGenerator generator, ClassModel classModel)
Serializes root element.-
Methods inherited from class org.eclipse.yasson.internal.ProcessingContext
getJsonbContext, getMappingContext
-
-
-
-
Constructor Detail
-
Marshaller
public Marshaller(JsonbContext jsonbContext, Type rootRuntimeType)
Creates Marshaller for generation to String.- Parameters:
jsonbContext
- Current context.rootRuntimeType
- Type of root object.
-
Marshaller
public Marshaller(JsonbContext jsonbContext)
Creates Marshaller for generation to String.- Parameters:
jsonbContext
- Current context.
-
-
Method Detail
-
marshall
public void marshall(Object object, javax.json.stream.JsonGenerator jsonGenerator)
Marshals given object to provided Writer or OutputStream.- Parameters:
object
- object to marshalljsonGenerator
- generator to use
-
serialize
public <T> void serialize(String key, T object, javax.json.stream.JsonGenerator generator)
- Specified by:
serialize
in interfacejavax.json.bind.serializer.SerializationContext
-
serialize
public <T> void serialize(T object, javax.json.stream.JsonGenerator generator)
- Specified by:
serialize
in interfacejavax.json.bind.serializer.SerializationContext
-
serializeRoot
public <T> void serializeRoot(T root, javax.json.stream.JsonGenerator generator, ClassModel classModel)
Serializes root element.- Type Parameters:
T
- Root type- Parameters:
root
- Root.generator
- JSON generator.classModel
- Class model.
-
-