Class CBORReadContext

java.lang.Object
com.fasterxml.jackson.core.JsonStreamContext
com.fasterxml.jackson.dataformat.cbor.CBORReadContext

public final class CBORReadContext extends com.fasterxml.jackson.core.JsonStreamContext
Replacement of JsonReadContext to support features needed by CBOR format.
  • Field Details

    • _parent

      protected final CBORReadContext _parent
      Parent context for this context; null for root context.
    • _dups

      protected final com.fasterxml.jackson.core.json.DupDetector _dups
    • _expEntryCount

      protected int _expEntryCount
      For fixed-size Arrays, Objects, this indicates expected number of entries.
    • _currentName

      protected String _currentName
    • _currentValue

      protected Object _currentValue
      Since:
      2.9
    • _child

      protected CBORReadContext _child
  • Constructor Details

    • CBORReadContext

      public CBORReadContext(CBORReadContext parent, com.fasterxml.jackson.core.json.DupDetector dups, int type, int expEntryCount)
  • Method Details

    • reset

      protected void reset(int type, int expEntryCount)
    • 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
    • createRootContext

      public static CBORReadContext createRootContext(com.fasterxml.jackson.core.json.DupDetector dups)
    • createChildArrayContext

      public CBORReadContext createChildArrayContext(int expEntryCount)
    • createChildObjectContext

      public CBORReadContext createChildObjectContext(int expEntryCount)
    • getCurrentName

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

      public CBORReadContext getParent()
      Specified by:
      getParent in class com.fasterxml.jackson.core.JsonStreamContext
    • hasExpectedLength

      public boolean hasExpectedLength()
    • getExpectedLength

      public int getExpectedLength()
    • getRemainingExpectedLength

      public int getRemainingExpectedLength()
    • acceptsBreakMarker

      public boolean acceptsBreakMarker()
    • expectMoreValues

      public boolean expectMoreValues()
      Method called to increment the current entry count (Object property, Array element or Root value) for this context level and then see if more entries are accepted. The only case where more entries are NOT expected is for fixed-count Objects and Arrays that just reached the entry count.

      Note that since the entry count is updated this is a state-changing method.

    • startLocation

      public com.fasterxml.jackson.core.JsonLocation startLocation(com.fasterxml.jackson.core.io.ContentReference srcRef)
      Overrides:
      startLocation in class com.fasterxml.jackson.core.JsonStreamContext
      Returns:
      Location pointing to the point where the context start marker was found
    • getStartLocation

      @Deprecated public com.fasterxml.jackson.core.JsonLocation getStartLocation(Object rawSrc)
      Deprecated.
      Overrides:
      getStartLocation in class com.fasterxml.jackson.core.JsonStreamContext
    • setCurrentName

      public void setCurrentName(String name) throws com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
    • _checkDup

      private void _checkDup(com.fasterxml.jackson.core.json.DupDetector dd, String name) throws com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
    • toString

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