Class TreeGenerator

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

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

    Modifier and Type
    Method
    Description
    void
     
    void
     
    tools.jackson.core.JsonGenerator
    configure(tools.jackson.core.StreamWriteFeature f, boolean state)
     
     
    void
     
    @NonNull JsonNode
     
    boolean
    has(tools.jackson.core.StreamWriteCapability capability)
     
    boolean
     
    boolean
     
    boolean
    isEnabled(tools.jackson.core.StreamWriteFeature f)
     
    tools.jackson.core.ObjectWriteContext
     
    tools.jackson.core.util.JacksonFeatureSet<tools.jackson.core.StreamWriteCapability>
     
    tools.jackson.core.TokenStreamContext
     
    int
     
    int
     
     
    tools.jackson.core.Version
     
    tools.jackson.core.JsonGenerator
    writeBinary(tools.jackson.core.Base64Variant bv, byte[] data, int offset, int len)
     
    int
    writeBinary(tools.jackson.core.Base64Variant bv, InputStream data, int dataLength)
     
    tools.jackson.core.JsonGenerator
    writeBoolean(boolean state)
     
    tools.jackson.core.JsonGenerator
     
    tools.jackson.core.JsonGenerator
     
    tools.jackson.core.JsonGenerator
     
    tools.jackson.core.JsonGenerator
    writeName(tools.jackson.core.SerializableString name)
     
    tools.jackson.core.JsonGenerator
     
    tools.jackson.core.JsonGenerator
    writeNumber(double v)
     
    tools.jackson.core.JsonGenerator
    writeNumber(float v)
     
    tools.jackson.core.JsonGenerator
    writeNumber(int v)
     
    tools.jackson.core.JsonGenerator
    writeNumber(long v)
     
    tools.jackson.core.JsonGenerator
    writeNumber(short v)
     
    tools.jackson.core.JsonGenerator
    writeNumber(String encodedValue)
     
    tools.jackson.core.JsonGenerator
     
    tools.jackson.core.JsonGenerator
     
    tools.jackson.core.JsonGenerator
     
    tools.jackson.core.JsonGenerator
    writePropertyId(long id)
     
    tools.jackson.core.JsonGenerator
    writeRaw(char c)
     
    tools.jackson.core.JsonGenerator
    writeRaw(char[] text, int offset, int len)
     
    tools.jackson.core.JsonGenerator
     
    tools.jackson.core.JsonGenerator
    writeRaw(String text, int offset, int len)
     
    tools.jackson.core.JsonGenerator
    writeRawUTF8String(byte[] buffer, int offset, int len)
     
    tools.jackson.core.JsonGenerator
    writeRawValue(char[] text, int offset, int len)
     
    tools.jackson.core.JsonGenerator
     
    tools.jackson.core.JsonGenerator
    writeRawValue(String text, int offset, int len)
     
    tools.jackson.core.JsonGenerator
     
    tools.jackson.core.JsonGenerator
    writeStartArray(Object currentValue)
     
    tools.jackson.core.JsonGenerator
    writeStartArray(Object currentValue, int size)
     
    tools.jackson.core.JsonGenerator
     
    tools.jackson.core.JsonGenerator
    writeStartObject(Object currentValue)
     
    tools.jackson.core.JsonGenerator
    writeStartObject(Object forValue, int size)
     
    tools.jackson.core.JsonGenerator
    writeString(char[] buffer, int offset, int len)
     
    tools.jackson.core.JsonGenerator
    writeString(Reader reader, int len)
     
    tools.jackson.core.JsonGenerator
     
    tools.jackson.core.JsonGenerator
    writeString(tools.jackson.core.SerializableString text)
     
    tools.jackson.core.JsonGenerator
    writeTree(tools.jackson.core.TreeNode rootNode)
     
    tools.jackson.core.JsonGenerator
    writeUTF8String(byte[] buffer, int offset, int len)
     

    Methods inherited from class tools.jackson.core.JsonGenerator

    _constructWriteException, _constructWriteException, _constructWriteException, _constructWriteException, _copyCurrentContents, _copyCurrentContentsExact, _copyCurrentFloatValue, _copyCurrentFloatValueExact, _copyCurrentIntValue, _copyCurrentStringValue, _reportArgumentError, _reportError, _reportUnsupportedOperation, _reportUnsupportedOperation, _verifyOffsets, _wrapIOFailure, _writeTypePrefixUsingNative, _writeTypePrefixUsingWrapper, canOmitProperties, canWriteObjectId, canWriteTypeId, copyCurrentEvent, copyCurrentEventExact, copyCurrentStructure, copyCurrentStructureExact, getCharacterEscapes, getHighestNonEscapedChar, getPrettyPrinter, getSchema, setCharacterEscapes, streamWriteConstraints, writeArray, writeArray, writeArray, writeArray, writeArrayPropertyStart, writeBinary, writeBinary, writeBinary, writeBinaryProperty, writeBooleanProperty, writeEmbeddedObject, writeNullProperty, writeNumber, writeNumberProperty, writeNumberProperty, writeNumberProperty, writeNumberProperty, writeNumberProperty, writeNumberProperty, writeNumberProperty, writeObjectId, writeObjectPropertyStart, writeObjectRef, writeOmittedProperty, writePOJOProperty, writeRaw, writeRawValue, writeStringProperty, writeTypeId, writeTypePrefix, writeTypeSuffix

    Methods inherited from class java.lang.Object

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

    • objectWriteContext

      public tools.jackson.core.ObjectWriteContext objectWriteContext()
      Specified by:
      objectWriteContext in class tools.jackson.core.JsonGenerator
    • streamWriteOutputTarget

      public Object streamWriteOutputTarget()
      Specified by:
      streamWriteOutputTarget in class tools.jackson.core.JsonGenerator
    • streamWriteOutputBuffered

      public int streamWriteOutputBuffered()
      Specified by:
      streamWriteOutputBuffered in class tools.jackson.core.JsonGenerator
    • currentValue

      public Object currentValue()
      Specified by:
      currentValue in class tools.jackson.core.JsonGenerator
    • assignCurrentValue

      public void assignCurrentValue(Object v)
      Specified by:
      assignCurrentValue in class tools.jackson.core.JsonGenerator
    • configure

      public tools.jackson.core.JsonGenerator configure(tools.jackson.core.StreamWriteFeature f, boolean state)
      Specified by:
      configure in class tools.jackson.core.JsonGenerator
    • version

      public tools.jackson.core.Version version()
      Specified by:
      version in interface tools.jackson.core.Versioned
      Specified by:
      version in class tools.jackson.core.JsonGenerator
    • streamWriteContext

      public tools.jackson.core.TokenStreamContext streamWriteContext()
      Specified by:
      streamWriteContext in class tools.jackson.core.JsonGenerator
    • isEnabled

      public boolean isEnabled(tools.jackson.core.StreamWriteFeature f)
      Specified by:
      isEnabled in class tools.jackson.core.JsonGenerator
    • streamWriteFeatures

      public int streamWriteFeatures()
      Specified by:
      streamWriteFeatures in class tools.jackson.core.JsonGenerator
    • has

      public boolean has(tools.jackson.core.StreamWriteCapability capability)
      Specified by:
      has in class tools.jackson.core.JsonGenerator
    • streamWriteCapabilities

      public tools.jackson.core.util.JacksonFeatureSet<tools.jackson.core.StreamWriteCapability> streamWriteCapabilities()
      Specified by:
      streamWriteCapabilities in class tools.jackson.core.JsonGenerator
    • isComplete

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

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

      public tools.jackson.core.JsonGenerator writeStartArray()
      Specified by:
      writeStartArray in class tools.jackson.core.JsonGenerator
    • writeStartArray

      public tools.jackson.core.JsonGenerator writeStartArray(Object currentValue) throws tools.jackson.core.JacksonException
      Specified by:
      writeStartArray in class tools.jackson.core.JsonGenerator
      Throws:
      tools.jackson.core.JacksonException
    • writeStartArray

      public tools.jackson.core.JsonGenerator writeStartArray(Object currentValue, int size) throws tools.jackson.core.JacksonException
      Specified by:
      writeStartArray in class tools.jackson.core.JsonGenerator
      Throws:
      tools.jackson.core.JacksonException
    • writeEndArray

      public tools.jackson.core.JsonGenerator writeEndArray()
      Specified by:
      writeEndArray in class tools.jackson.core.JsonGenerator
    • writeStartObject

      public tools.jackson.core.JsonGenerator writeStartObject()
      Specified by:
      writeStartObject in class tools.jackson.core.JsonGenerator
    • writeStartObject

      public tools.jackson.core.JsonGenerator writeStartObject(Object currentValue) throws tools.jackson.core.JacksonException
      Specified by:
      writeStartObject in class tools.jackson.core.JsonGenerator
      Throws:
      tools.jackson.core.JacksonException
    • writeStartObject

      public tools.jackson.core.JsonGenerator writeStartObject(Object forValue, int size) throws tools.jackson.core.JacksonException
      Specified by:
      writeStartObject in class tools.jackson.core.JsonGenerator
      Throws:
      tools.jackson.core.JacksonException
    • writeEndObject

      public tools.jackson.core.JsonGenerator writeEndObject()
      Specified by:
      writeEndObject in class tools.jackson.core.JsonGenerator
    • writeName

      public tools.jackson.core.JsonGenerator writeName(String name)
      Specified by:
      writeName in class tools.jackson.core.JsonGenerator
    • writeName

      public tools.jackson.core.JsonGenerator writeName(tools.jackson.core.SerializableString name)
      Specified by:
      writeName in class tools.jackson.core.JsonGenerator
    • writePropertyId

      public tools.jackson.core.JsonGenerator writePropertyId(long id) throws tools.jackson.core.JacksonException
      Specified by:
      writePropertyId in class tools.jackson.core.JsonGenerator
      Throws:
      tools.jackson.core.JacksonException
    • writeString

      public tools.jackson.core.JsonGenerator writeString(String text)
      Specified by:
      writeString in class tools.jackson.core.JsonGenerator
    • writeString

      public tools.jackson.core.JsonGenerator writeString(Reader reader, int len) throws tools.jackson.core.JacksonException
      Specified by:
      writeString in class tools.jackson.core.JsonGenerator
      Throws:
      tools.jackson.core.JacksonException
    • writeString

      public tools.jackson.core.JsonGenerator writeString(char[] buffer, int offset, int len)
      Specified by:
      writeString in class tools.jackson.core.JsonGenerator
    • writeString

      public tools.jackson.core.JsonGenerator writeString(tools.jackson.core.SerializableString text)
      Specified by:
      writeString in class tools.jackson.core.JsonGenerator
    • writeRawUTF8String

      public tools.jackson.core.JsonGenerator writeRawUTF8String(byte[] buffer, int offset, int len)
      Specified by:
      writeRawUTF8String in class tools.jackson.core.JsonGenerator
    • writeUTF8String

      public tools.jackson.core.JsonGenerator writeUTF8String(byte[] buffer, int offset, int len)
      Specified by:
      writeUTF8String in class tools.jackson.core.JsonGenerator
    • writeRaw

      public tools.jackson.core.JsonGenerator writeRaw(String text)
      Specified by:
      writeRaw in class tools.jackson.core.JsonGenerator
    • writeRaw

      public tools.jackson.core.JsonGenerator writeRaw(String text, int offset, int len)
      Specified by:
      writeRaw in class tools.jackson.core.JsonGenerator
    • writeRaw

      public tools.jackson.core.JsonGenerator writeRaw(char[] text, int offset, int len)
      Specified by:
      writeRaw in class tools.jackson.core.JsonGenerator
    • writeRaw

      public tools.jackson.core.JsonGenerator writeRaw(char c)
      Specified by:
      writeRaw in class tools.jackson.core.JsonGenerator
    • writeRawValue

      public tools.jackson.core.JsonGenerator writeRawValue(String text)
      Specified by:
      writeRawValue in class tools.jackson.core.JsonGenerator
    • writeRawValue

      public tools.jackson.core.JsonGenerator writeRawValue(String text, int offset, int len)
      Specified by:
      writeRawValue in class tools.jackson.core.JsonGenerator
    • writeRawValue

      public tools.jackson.core.JsonGenerator writeRawValue(char[] text, int offset, int len)
      Specified by:
      writeRawValue in class tools.jackson.core.JsonGenerator
    • writeBinary

      public tools.jackson.core.JsonGenerator writeBinary(tools.jackson.core.Base64Variant bv, byte[] data, int offset, int len)
      Specified by:
      writeBinary in class tools.jackson.core.JsonGenerator
    • writeBinary

      public int writeBinary(tools.jackson.core.Base64Variant bv, InputStream data, int dataLength)
      Specified by:
      writeBinary in class tools.jackson.core.JsonGenerator
    • writeNumber

      public tools.jackson.core.JsonGenerator writeNumber(short v) throws tools.jackson.core.JacksonException
      Specified by:
      writeNumber in class tools.jackson.core.JsonGenerator
      Throws:
      tools.jackson.core.JacksonException
    • writeNumber

      public tools.jackson.core.JsonGenerator writeNumber(int v)
      Specified by:
      writeNumber in class tools.jackson.core.JsonGenerator
    • writeNumber

      public tools.jackson.core.JsonGenerator writeNumber(long v)
      Specified by:
      writeNumber in class tools.jackson.core.JsonGenerator
    • writeNumber

      public tools.jackson.core.JsonGenerator writeNumber(BigInteger v)
      Specified by:
      writeNumber in class tools.jackson.core.JsonGenerator
    • writeNumber

      public tools.jackson.core.JsonGenerator writeNumber(double v)
      Specified by:
      writeNumber in class tools.jackson.core.JsonGenerator
    • writeNumber

      public tools.jackson.core.JsonGenerator writeNumber(float v)
      Specified by:
      writeNumber in class tools.jackson.core.JsonGenerator
    • writeNumber

      public tools.jackson.core.JsonGenerator writeNumber(BigDecimal v)
      Specified by:
      writeNumber in class tools.jackson.core.JsonGenerator
    • writeNumber

      public tools.jackson.core.JsonGenerator writeNumber(String encodedValue)
      Specified by:
      writeNumber in class tools.jackson.core.JsonGenerator
    • writeBoolean

      public tools.jackson.core.JsonGenerator writeBoolean(boolean state)
      Specified by:
      writeBoolean in class tools.jackson.core.JsonGenerator
    • writeNull

      public tools.jackson.core.JsonGenerator writeNull()
      Specified by:
      writeNull in class tools.jackson.core.JsonGenerator
    • writePOJO

      public tools.jackson.core.JsonGenerator writePOJO(Object pojo)
      Specified by:
      writePOJO in class tools.jackson.core.JsonGenerator
    • writeTree

      public tools.jackson.core.JsonGenerator writeTree(tools.jackson.core.TreeNode rootNode)
      Specified by:
      writeTree in class tools.jackson.core.JsonGenerator
    • flush

      public void flush()
      Specified by:
      flush in interface Flushable
      Specified by:
      flush in class tools.jackson.core.JsonGenerator
    • isClosed

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

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in class tools.jackson.core.JsonGenerator