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
ConstructorsConstructorDescriptionMarshaller(JsonbContext jsonbContext) Creates Marshaller for generation to String.Marshaller(JsonbContext jsonbContext, Type rootRuntimeType) Creates Marshaller for generation to String. -
Method Summary
Modifier and TypeMethodDescriptionvoidMarshals given object to provided Writer or OutputStream.voidMarshals given object to provided Writer or OutputStream.voidmarshallWithoutClose(Object object, javax.json.stream.JsonGenerator jsonGenerator) Marshals given object to provided Writer or OutputStream.<T> void<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 Details
-
Marshaller
Creates Marshaller for generation to String.- Parameters:
jsonbContext- Current context.rootRuntimeType- Type of root object.
-
Marshaller
Creates Marshaller for generation to String.- Parameters:
jsonbContext- Current context.
-
-
Method Details
-
marshall
Marshals given object to provided Writer or OutputStream.- Parameters:
object- object to marshalljsonGenerator- generator to useclose- if generator should be closed
-
marshall
Marshals given object to provided Writer or OutputStream. Closes the generator on completion.- Parameters:
object- object to marshalljsonGenerator- generator to use
-
marshallWithoutClose
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
- 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.
-