Class JPropReadContext

java.lang.Object
com.fasterxml.jackson.core.JsonStreamContext
com.fasterxml.jackson.dataformat.javaprop.io.JPropReadContext
Direct Known Subclasses:
JPropReadContext.ArrayContext, JPropReadContext.ObjectContext

public abstract class JPropReadContext extends com.fasterxml.jackson.core.JsonStreamContext
Helper class used to keep track of traversal over contents of content tree expressed as JPropNodes.
  • Field Details

    • _parent

      protected final JPropReadContext _parent
      Parent cursor of this cursor, if any; null for root cursors.
    • _currentName

      protected String _currentName
      Current field name
    • _currentText

      protected String _currentText
    • _currentValue

      protected Object _currentValue
      Java-level Object that corresponds to this level of input hierarchy, if any; used by databinding functionality, opaque for parser.
    • _nextNode

      protected JPropNode _nextNode
      We need to keep track of value nodes to construct further contexts.
    • _branchText

      protected String _branchText
      Optional "this" value for cases where path branches have direct values; these are exposed before child values with bogus 'name' of empty String.
    • _state

      protected int _state
  • Constructor Details

  • Method Details

    • create

      public static JPropReadContext create(JPropNode root)
    • getParent

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

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

      public void overrideCurrentName(String name)
    • 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
    • nextToken

      public abstract com.fasterxml.jackson.core.JsonToken nextToken()
    • nextContext

      public JPropReadContext nextContext()
      Method called to figure out child or parent context when change is needed, as indicated by this context returning `null`.
    • getCurrentText

      public String getCurrentText()