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.JsonStreamContextReplacement ofJsonReadContextto support features needed by CBOR format.
-
-
Field Summary
Fields Modifier and Type Field Description protected CBORReadContext_childprotected java.lang.String_currentNameprotected java.lang.Object_currentValueprotected com.fasterxml.jackson.core.json.DupDetector_dupsprotected int_expEntryCountFor fixed-size Arrays, Objects, this indicates expected number of entries.protected CBORReadContext_parentParent context for this context; null for root context.
-
Constructor Summary
Constructors Constructor Description CBORReadContext(CBORReadContext parent, com.fasterxml.jackson.core.json.DupDetector dups, int type, int expEntryCount)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void_checkDup(com.fasterxml.jackson.core.json.DupDetector dd, java.lang.String name)booleanacceptsBreakMarker()CBORReadContextcreateChildArrayContext(int expEntryCount)CBORReadContextcreateChildObjectContext(int expEntryCount)static CBORReadContextcreateRootContext(com.fasterxml.jackson.core.json.DupDetector dups)booleanexpectMoreValues()Method called to see if a new value is expected for this Array or Object.java.lang.StringgetCurrentName()java.lang.ObjectgetCurrentValue()intgetExpectedLength()CBORReadContextgetParent()com.fasterxml.jackson.core.JsonLocationgetStartLocation(java.lang.Object srcRef)booleanhasExpectedLength()protected voidreset(int type, int expEntryCount)voidsetCurrentName(java.lang.String name)voidsetCurrentValue(java.lang.Object v)java.lang.StringtoString()Overridden to provide developer readable "JsonPath" representation of the context.
-
-
-
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
-
_currentValue
protected java.lang.Object _currentValue
- Since:
- 2.9
-
_child
protected CBORReadContext _child
-
-
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)
-
getCurrentValue
public java.lang.Object getCurrentValue()
- Overrides:
getCurrentValuein classcom.fasterxml.jackson.core.JsonStreamContext
-
setCurrentValue
public void setCurrentValue(java.lang.Object v)
- Overrides:
setCurrentValuein classcom.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 java.lang.String getCurrentName()
- Specified by:
getCurrentNamein classcom.fasterxml.jackson.core.JsonStreamContext
-
getParent
public CBORReadContext getParent()
- Specified by:
getParentin classcom.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:
getStartLocationin classcom.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
-
_checkDup
private void _checkDup(com.fasterxml.jackson.core.json.DupDetector dd, 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:
toStringin classcom.fasterxml.jackson.core.JsonStreamContext
-
-