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.
-
-
Constructor Summary
Constructors Constructor Description Marshaller(JsonbContext jsonbContext)Creates Marshaller for generation to String.Marshaller(JsonbContext jsonbContext, java.lang.reflect.Type rootRuntimeType)Creates Marshaller for generation to String.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidmarshall(java.lang.Object object, javax.json.stream.JsonGenerator jsonGenerator)Marshals given object to provided Writer or OutputStream.voidmarshall(java.lang.Object object, javax.json.stream.JsonGenerator jsonGenerator, boolean close)Marshals given object to provided Writer or OutputStream.voidmarshallWithoutClose(java.lang.Object object, javax.json.stream.JsonGenerator jsonGenerator)Marshals given object to provided Writer or OutputStream.<T> voidserialize(java.lang.String key, T object, javax.json.stream.JsonGenerator generator)<T> voidserialize(T object, javax.json.stream.JsonGenerator generator)<T> voidserializeRoot(T root, javax.json.stream.JsonGenerator generator)Serializes root element.-
Methods inherited from class org.eclipse.yasson.internal.ProcessingContext
addProcessedObject, getJsonbContext, getMappingContext, removeProcessedObject
-
-
-
-
Constructor Detail
-
Marshaller
public Marshaller(JsonbContext jsonbContext, java.lang.reflect.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(java.lang.Object object, javax.json.stream.JsonGenerator jsonGenerator, boolean close)Marshals given object to provided Writer or OutputStream.- Parameters:
object- object to marshalljsonGenerator- generator to useclose- if generator should be closed
-
marshall
public void marshall(java.lang.Object object, javax.json.stream.JsonGenerator jsonGenerator)Marshals given object to provided Writer or OutputStream. Closes the generator on completion.- Parameters:
object- object to marshalljsonGenerator- generator to use
-
marshallWithoutClose
public void marshallWithoutClose(java.lang.Object object, javax.json.stream.JsonGenerator jsonGenerator)Marshals given object to provided Writer or OutputStream. Leaves generator open for further interaction after completion.- Parameters:
object- object to marshalljsonGenerator- generator to use
-
serialize
public <T> void serialize(java.lang.String key, T object, javax.json.stream.JsonGenerator generator)- Specified by:
serializein interfacejavax.json.bind.serializer.SerializationContext
-
serialize
public <T> void serialize(T object, javax.json.stream.JsonGenerator generator)- Specified by:
serializein interfacejavax.json.bind.serializer.SerializationContext
-
serializeRoot
public <T> void serializeRoot(T root, javax.json.stream.JsonGenerator generator)Serializes root element.- Type Parameters:
T- Root type- Parameters:
root- Root.generator- JSON generator.
-
-