Class 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 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 marshall
        jsonGenerator - generator to use
        close - 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 marshall
        jsonGenerator - 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 marshall
        jsonGenerator - generator to use
      • serialize

        public <T> void serialize​(java.lang.String key,
                                  T object,
                                  javax.json.stream.JsonGenerator generator)
        Specified by:
        serialize in interface javax.json.bind.serializer.SerializationContext
      • serialize

        public <T> void serialize​(T object,
                                  javax.json.stream.JsonGenerator generator)
        Specified by:
        serialize in interface javax.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.