Class TreeGenerator

java.lang.Object
com.fasterxml.jackson.core.JsonGenerator
io.micronaut.jackson.core.tree.TreeGenerator
All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned, Closeable, Flushable, AutoCloseable

public final class TreeGenerator extends com.fasterxml.jackson.core.JsonGenerator
A JsonGenerator that returns tokens as a JsonNode.
Since:
3.1
Author:
Jonas Konrad
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.fasterxml.jackson.core.JsonGenerator

    com.fasterxml.jackson.core.JsonGenerator.Feature
  • Field Summary

    Fields inherited from class com.fasterxml.jackson.core.JsonGenerator

    _cfgPrettyPrinter, DEFAULT_BINARY_WRITE_CAPABILITIES, DEFAULT_TEXTUAL_WRITE_CAPABILITIES, DEFAULT_WRITE_CAPABILITIES
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    com.fasterxml.jackson.core.JsonGenerator
    disable(com.fasterxml.jackson.core.JsonGenerator.Feature f)
     
    com.fasterxml.jackson.core.JsonGenerator
    enable(com.fasterxml.jackson.core.JsonGenerator.Feature f)
     
    void
     
    com.fasterxml.jackson.core.ObjectCodec
     
     
    int
     
    com.fasterxml.jackson.core.JsonStreamContext
     
    boolean
     
    boolean
     
    boolean
    isEnabled(com.fasterxml.jackson.core.JsonGenerator.Feature f)
     
    com.fasterxml.jackson.core.JsonGenerator
    setCodec(com.fasterxml.jackson.core.ObjectCodec oc)
     
    com.fasterxml.jackson.core.JsonGenerator
    setFeatureMask(int values)
     
    com.fasterxml.jackson.core.JsonGenerator
     
    com.fasterxml.jackson.core.Version
     
    void
    writeBinary(com.fasterxml.jackson.core.Base64Variant bv, byte[] data, int offset, int len)
     
    int
    writeBinary(com.fasterxml.jackson.core.Base64Variant bv, InputStream data, int dataLength)
     
    void
    writeBoolean(boolean state)
     
    void
     
    void
     
    void
    writeFieldName(com.fasterxml.jackson.core.SerializableString name)
     
    void
     
    void
     
    void
    writeNumber(double v)
     
    void
    writeNumber(float v)
     
    void
    writeNumber(int v)
     
    void
    writeNumber(long v)
     
    void
    writeNumber(String encodedValue)
     
    void
     
    void
     
    void
     
    void
    writeRaw(char c)
     
    void
    writeRaw(char[] text, int offset, int len)
     
    void
     
    void
    writeRaw(String text, int offset, int len)
     
    void
    writeRawUTF8String(byte[] buffer, int offset, int len)
     
    void
    writeRawValue(char[] text, int offset, int len)
     
    void
     
    void
    writeRawValue(String text, int offset, int len)
     
    void
     
    void
     
    void
    writeString(char[] buffer, int offset, int len)
     
    void
    writeString(com.fasterxml.jackson.core.SerializableString text)
     
    void
     
    void
    writeTree(com.fasterxml.jackson.core.TreeNode rootNode)
     
    void
    writeUTF8String(byte[] buffer, int offset, int len)
     

    Methods inherited from class com.fasterxml.jackson.core.JsonGenerator

    _constructWriteException, _constructWriteException, _constructWriteException, _constructWriteException, _copyCurrentContents, _copyCurrentFloatValue, _copyCurrentFloatValueExact, _copyCurrentIntValue, _copyCurrentStringValue, _reportError, _reportUnsupportedOperation, _reportUnsupportedOperation, _throwInternal, _verifyOffsets, _writeSimpleObject, assignCurrentValue, canOmitFields, canUseSchema, canWriteBinaryNatively, canWriteFormattedNumbers, canWriteObjectId, canWriteTypeId, configure, copyCurrentEvent, copyCurrentEventExact, copyCurrentStructure, currentValue, getCharacterEscapes, getCurrentValue, getFormatFeatures, getHighestEscapedChar, getOutputBuffered, getOutputTarget, getPrettyPrinter, getSchema, getWriteCapabilities, isEnabled, overrideFormatFeatures, overrideStdFeatures, setCharacterEscapes, setCurrentValue, setHighestNonEscapedChar, setPrettyPrinter, setRootValueSeparator, setSchema, streamWriteConstraints, writeArray, writeArray, writeArray, writeArray, writeArrayFieldStart, writeBinary, writeBinary, writeBinary, writeBinaryField, writeBooleanField, writeEmbeddedObject, writeFieldId, writeNullField, writeNumber, writeNumber, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeObjectField, writeObjectFieldStart, writeObjectId, writeObjectRef, writeOmittedField, writePOJO, writePOJOField, writeRaw, writeRawValue, writeStartArray, writeStartArray, writeStartArray, writeStartObject, writeStartObject, writeString, writeStringField, writeTypeId, writeTypePrefix, writeTypeSuffix

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • setCodec

      public com.fasterxml.jackson.core.JsonGenerator setCodec(com.fasterxml.jackson.core.ObjectCodec oc)
      Specified by:
      setCodec in class com.fasterxml.jackson.core.JsonGenerator
    • getCodec

      public com.fasterxml.jackson.core.ObjectCodec getCodec()
      Specified by:
      getCodec in class com.fasterxml.jackson.core.JsonGenerator
    • version

      public com.fasterxml.jackson.core.Version version()
      Specified by:
      version in interface com.fasterxml.jackson.core.Versioned
      Specified by:
      version in class com.fasterxml.jackson.core.JsonGenerator
    • getOutputContext

      public com.fasterxml.jackson.core.JsonStreamContext getOutputContext()
      Specified by:
      getOutputContext in class com.fasterxml.jackson.core.JsonGenerator
    • enable

      public com.fasterxml.jackson.core.JsonGenerator enable(com.fasterxml.jackson.core.JsonGenerator.Feature f)
      Specified by:
      enable in class com.fasterxml.jackson.core.JsonGenerator
    • disable

      public com.fasterxml.jackson.core.JsonGenerator disable(com.fasterxml.jackson.core.JsonGenerator.Feature f)
      Specified by:
      disable in class com.fasterxml.jackson.core.JsonGenerator
    • isEnabled

      public boolean isEnabled(com.fasterxml.jackson.core.JsonGenerator.Feature f)
      Specified by:
      isEnabled in class com.fasterxml.jackson.core.JsonGenerator
    • getFeatureMask

      public int getFeatureMask()
      Specified by:
      getFeatureMask in class com.fasterxml.jackson.core.JsonGenerator
    • setFeatureMask

      public com.fasterxml.jackson.core.JsonGenerator setFeatureMask(int values)
      Specified by:
      setFeatureMask in class com.fasterxml.jackson.core.JsonGenerator
    • useDefaultPrettyPrinter

      public com.fasterxml.jackson.core.JsonGenerator useDefaultPrettyPrinter()
      Specified by:
      useDefaultPrettyPrinter in class com.fasterxml.jackson.core.JsonGenerator
    • isComplete

      public boolean isComplete()
      Returns:
      Whether this generator has visited a complete node.
    • getCompletedValue

      @NonNull public @NonNull JsonNode getCompletedValue()
      Returns:
      The completed node.
      Throws:
      IllegalStateException - If there is still data missing. Check with isComplete().
    • writeStartArray

      public void writeStartArray()
      Specified by:
      writeStartArray in class com.fasterxml.jackson.core.JsonGenerator
    • writeEndArray

      public void writeEndArray() throws IOException
      Specified by:
      writeEndArray in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeStartObject

      public void writeStartObject() throws IOException
      Specified by:
      writeStartObject in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeEndObject

      public void writeEndObject() throws IOException
      Specified by:
      writeEndObject in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeFieldName

      public void writeFieldName(String name) throws IOException
      Specified by:
      writeFieldName in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeFieldName

      public void writeFieldName(com.fasterxml.jackson.core.SerializableString name) throws IOException
      Specified by:
      writeFieldName in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeString

      public void writeString(String text) throws IOException
      Specified by:
      writeString in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeString

      public void writeString(char[] buffer, int offset, int len) throws IOException
      Specified by:
      writeString in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeString

      public void writeString(com.fasterxml.jackson.core.SerializableString text) throws IOException
      Specified by:
      writeString in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeRawUTF8String

      public void writeRawUTF8String(byte[] buffer, int offset, int len) throws IOException
      Specified by:
      writeRawUTF8String in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeUTF8String

      public void writeUTF8String(byte[] buffer, int offset, int len) throws IOException
      Specified by:
      writeUTF8String in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeRaw

      public void writeRaw(String text) throws IOException
      Specified by:
      writeRaw in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeRaw

      public void writeRaw(String text, int offset, int len) throws IOException
      Specified by:
      writeRaw in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeRaw

      public void writeRaw(char[] text, int offset, int len) throws IOException
      Specified by:
      writeRaw in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeRaw

      public void writeRaw(char c) throws IOException
      Specified by:
      writeRaw in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeRawValue

      public void writeRawValue(String text) throws IOException
      Specified by:
      writeRawValue in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeRawValue

      public void writeRawValue(String text, int offset, int len) throws IOException
      Specified by:
      writeRawValue in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeRawValue

      public void writeRawValue(char[] text, int offset, int len) throws IOException
      Specified by:
      writeRawValue in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeBinary

      public void writeBinary(com.fasterxml.jackson.core.Base64Variant bv, byte[] data, int offset, int len) throws IOException
      Specified by:
      writeBinary in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeBinary

      public int writeBinary(com.fasterxml.jackson.core.Base64Variant bv, InputStream data, int dataLength) throws IOException
      Specified by:
      writeBinary in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeNumber

      public void writeNumber(int v) throws IOException
      Specified by:
      writeNumber in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeNumber

      public void writeNumber(long v) throws IOException
      Specified by:
      writeNumber in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeNumber

      public void writeNumber(BigInteger v) throws IOException
      Specified by:
      writeNumber in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeNumber

      public void writeNumber(double v) throws IOException
      Specified by:
      writeNumber in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeNumber

      public void writeNumber(float v) throws IOException
      Specified by:
      writeNumber in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeNumber

      public void writeNumber(BigDecimal v) throws IOException
      Specified by:
      writeNumber in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeNumber

      public void writeNumber(String encodedValue) throws IOException
      Specified by:
      writeNumber in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeBoolean

      public void writeBoolean(boolean state) throws IOException
      Specified by:
      writeBoolean in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeNull

      public void writeNull() throws IOException
      Specified by:
      writeNull in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeObject

      public void writeObject(Object pojo) throws IOException
      Specified by:
      writeObject in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • writeTree

      public void writeTree(com.fasterxml.jackson.core.TreeNode rootNode) throws IOException
      Specified by:
      writeTree in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • flush

      public void flush() throws IOException
      Specified by:
      flush in interface Flushable
      Specified by:
      flush in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException
    • isClosed

      public boolean isClosed()
      Specified by:
      isClosed in class com.fasterxml.jackson.core.JsonGenerator
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in class com.fasterxml.jackson.core.JsonGenerator
      Throws:
      IOException