Class CBORReadContext


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

      • _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 java.lang.String _currentName
    • Constructor Detail

      • CBORReadContext

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

      • reset

        protected void reset​(int type,
                             int expEntryCount)
      • 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 java.lang.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​(java.lang.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​(java.lang.String name)
                            throws com.fasterxml.jackson.core.JsonProcessingException
        Throws:
        com.fasterxml.jackson.core.JsonProcessingException
      • toString

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