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()
    • acceptsBreakMarker

      public boolean acceptsBreakMarker()
    • expectMoreValues

      public boolean expectMoreValues()
      Method called to see if a new value is expected for this Array or Object. Checks against expected length, if one known, updating count of current entries if limit not yet reached.
    • getStartLocation

      public com.fasterxml.jackson.core.JsonLocation getStartLocation(Object srcRef)
      Overrides:
      getStartLocation in class com.fasterxml.jackson.core.JsonStreamContext
      Returns:
      Location pointing to the point where the context start marker was found
    • 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