Class JPropWriteContext

java.lang.Object
com.fasterxml.jackson.core.JsonStreamContext
com.fasterxml.jackson.dataformat.javaprop.io.JPropWriteContext

public class JPropWriteContext extends com.fasterxml.jackson.core.JsonStreamContext
  • Field Details

    • _parent

      protected final JPropWriteContext _parent
      Parent context for this context; null for root context.
    • _child

      protected JPropWriteContext _child
    • _currentValue

      protected Object _currentValue
      Value that is being serialized and caused this context to be created; typically a POJO or container type.
    • _gotName

      protected boolean _gotName
      Marker used to indicate that we just received a name, and now expect a value
    • _currentName

      protected String _currentName
      Name of the field of which value is to be parsed; only used for OBJECT contexts
    • _basePathLength

      protected int _basePathLength
  • Constructor Details

    • JPropWriteContext

      protected JPropWriteContext(int type, JPropWriteContext parent, int basePathLength)
  • Method Details

    • reset

      private void reset(int type, int basePathLength)
    • createRootContext

      public static JPropWriteContext createRootContext()
    • createRootContext

      public static JPropWriteContext createRootContext(int basePathLength)
    • createChildArrayContext

      public JPropWriteContext createChildArrayContext(int basePathLength)
    • createChildObjectContext

      public JPropWriteContext createChildObjectContext(int basePathLength)
    • writeFieldName

      public boolean writeFieldName(String name) throws com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
    • writeValue

      public boolean writeValue()
    • truncatePath

      public void truncatePath(StringBuilder sb)
    • getParent

      public final JPropWriteContext getParent()
      Specified by:
      getParent in class com.fasterxml.jackson.core.JsonStreamContext
    • getCurrentName

      public String getCurrentName()
      Specified by:
      getCurrentName in class com.fasterxml.jackson.core.JsonStreamContext
    • getCurrentValue

      public Object getCurrentValue()
      Overrides:
      getCurrentValue in class com.fasterxml.jackson.core.JsonStreamContext
    • setCurrentValue

      public void setCurrentValue(Object v)
      Overrides:
      setCurrentValue in class com.fasterxml.jackson.core.JsonStreamContext
    • appendDesc

      public StringBuilder appendDesc(StringBuilder sb)
    • toString

      public final String toString()
      Overridden to provide developer JsonPointer representation of the context.
      Overrides:
      toString in class com.fasterxml.jackson.core.JsonStreamContext