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 void
marshall(java.lang.Object object, javax.json.stream.JsonGenerator jsonGenerator)
Marshals given object to provided Writer or OutputStream.void
marshall(java.lang.Object object, javax.json.stream.JsonGenerator jsonGenerator, boolean close)
Marshals given object to provided Writer or OutputStream.void
marshallWithoutClose(java.lang.Object object, javax.json.stream.JsonGenerator jsonGenerator)
Marshals given object to provided Writer or OutputStream.<T> void
serialize(java.lang.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)
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:
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)
Serializes root element.- Type Parameters:
T
- Root type- Parameters:
root
- Root.generator
- JSON generator.
-
-