Class DynamicMappingGenerator.InObjectOrPrimitiveJsonGenerator

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable, javax.json.stream.JsonGenerator
    Enclosing class:
    DynamicMappingGenerator

    public static class DynamicMappingGenerator.InObjectOrPrimitiveJsonGenerator
    extends java.lang.Object
    implements javax.json.stream.JsonGenerator
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private InObjectOrPrimitiveJsonGenerator​(javax.json.stream.JsonGenerator generator, java.lang.Runnable writeStart, java.lang.String keyName, java.lang.Runnable writeEnd)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      private javax.json.stream.JsonGenerator doWriteEnd​(boolean useDelegate)  
      void endIfNeeded()  
      static void endIfNeeded​(javax.json.stream.JsonGenerator generator)  
      private void ensureStart()  
      void flush()  
      private boolean isWritingPrimitive()  
      private javax.json.stream.JsonGenerator unwrap​(javax.json.stream.JsonGenerator delegate)  
      javax.json.stream.JsonGenerator write​(boolean value)  
      javax.json.stream.JsonGenerator write​(double value)  
      javax.json.stream.JsonGenerator write​(int value)  
      javax.json.stream.JsonGenerator write​(long value)  
      javax.json.stream.JsonGenerator write​(java.lang.String value)  
      javax.json.stream.JsonGenerator write​(java.lang.String name, boolean value)  
      javax.json.stream.JsonGenerator write​(java.lang.String name, double value)  
      javax.json.stream.JsonGenerator write​(java.lang.String name, int value)  
      javax.json.stream.JsonGenerator write​(java.lang.String name, long value)  
      javax.json.stream.JsonGenerator write​(java.lang.String name, java.lang.String value)  
      javax.json.stream.JsonGenerator write​(java.lang.String name, java.math.BigDecimal value)  
      javax.json.stream.JsonGenerator write​(java.lang.String name, java.math.BigInteger value)  
      javax.json.stream.JsonGenerator write​(java.lang.String name, javax.json.JsonValue value)  
      javax.json.stream.JsonGenerator write​(java.math.BigDecimal value)  
      javax.json.stream.JsonGenerator write​(java.math.BigInteger value)  
      javax.json.stream.JsonGenerator write​(javax.json.JsonValue value)  
      javax.json.stream.JsonGenerator writeEnd()  
      javax.json.stream.JsonGenerator writeKey​(java.lang.String name)  
      javax.json.stream.JsonGenerator writeNull()  
      javax.json.stream.JsonGenerator writeNull​(java.lang.String name)  
      javax.json.stream.JsonGenerator writeStartArray()  
      javax.json.stream.JsonGenerator writeStartArray​(java.lang.String name)  
      javax.json.stream.JsonGenerator writeStartObject()  
      javax.json.stream.JsonGenerator writeStartObject​(java.lang.String name)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • delegate

        private final javax.json.stream.JsonGenerator delegate
      • writeStart

        private final java.lang.Runnable writeStart
      • writeEnd

        private final java.lang.Runnable writeEnd
      • keyIfNoObject

        private final java.lang.String keyIfNoObject
      • nested

        private int nested
      • implicitStart

        private boolean implicitStart
    • Constructor Detail

      • InObjectOrPrimitiveJsonGenerator

        private InObjectOrPrimitiveJsonGenerator​(javax.json.stream.JsonGenerator generator,
                                                 java.lang.Runnable writeStart,
                                                 java.lang.String keyName,
                                                 java.lang.Runnable writeEnd)
    • Method Detail

      • ensureStart

        private void ensureStart()
      • writeStartObject

        public javax.json.stream.JsonGenerator writeStartObject()
        Specified by:
        writeStartObject in interface javax.json.stream.JsonGenerator
      • writeStartObject

        public javax.json.stream.JsonGenerator writeStartObject​(java.lang.String name)
        Specified by:
        writeStartObject in interface javax.json.stream.JsonGenerator
      • writeStartArray

        public javax.json.stream.JsonGenerator writeStartArray()
        Specified by:
        writeStartArray in interface javax.json.stream.JsonGenerator
      • writeStartArray

        public javax.json.stream.JsonGenerator writeStartArray​(java.lang.String name)
        Specified by:
        writeStartArray in interface javax.json.stream.JsonGenerator
      • writeKey

        public javax.json.stream.JsonGenerator writeKey​(java.lang.String name)
        Specified by:
        writeKey in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(java.lang.String name,
                                                     javax.json.JsonValue value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(java.lang.String name,
                                                     java.lang.String value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(java.lang.String name,
                                                     java.math.BigInteger value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(java.lang.String name,
                                                     java.math.BigDecimal value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(java.lang.String name,
                                                     int value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(java.lang.String name,
                                                     long value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(java.lang.String name,
                                                     double value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(java.lang.String name,
                                                     boolean value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • writeNull

        public javax.json.stream.JsonGenerator writeNull​(java.lang.String name)
        Specified by:
        writeNull in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(javax.json.JsonValue value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(java.lang.String value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(java.math.BigDecimal value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(java.math.BigInteger value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(int value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(long value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(double value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • write

        public javax.json.stream.JsonGenerator write​(boolean value)
        Specified by:
        write in interface javax.json.stream.JsonGenerator
      • writeNull

        public javax.json.stream.JsonGenerator writeNull()
        Specified by:
        writeNull in interface javax.json.stream.JsonGenerator
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface javax.json.stream.JsonGenerator
      • flush

        public void flush()
        Specified by:
        flush in interface java.io.Flushable
        Specified by:
        flush in interface javax.json.stream.JsonGenerator
      • writeEnd

        public javax.json.stream.JsonGenerator writeEnd()
        Specified by:
        writeEnd in interface javax.json.stream.JsonGenerator
      • doWriteEnd

        private javax.json.stream.JsonGenerator doWriteEnd​(boolean useDelegate)
      • unwrap

        private javax.json.stream.JsonGenerator unwrap​(javax.json.stream.JsonGenerator delegate)
      • endIfNeeded

        public void endIfNeeded()
      • isWritingPrimitive

        private boolean isWritingPrimitive()
      • endIfNeeded

        public static void endIfNeeded​(javax.json.stream.JsonGenerator generator)