Class XmlReadContext
- java.lang.Object
-
- com.fasterxml.jackson.core.JsonStreamContext
-
- com.fasterxml.jackson.dataformat.xml.deser.XmlReadContext
-
public final class XmlReadContext extends com.fasterxml.jackson.core.JsonStreamContext
Extension ofJsonStreamContext
, which implements core methods needed, and adds small amount of additional state data we need.Almost same as standard
JsonReaderContext
, but custom version needed to be able to keep track of names of properties that need wrapping; this is needed to support wrapped/unwrapped Collection/array values.
-
-
Field Summary
Fields Modifier and Type Field Description protected XmlReadContext
_child
protected int
_columnNr
protected java.lang.String
_currentName
protected java.lang.Object
_currentValue
protected int
_lineNr
protected java.util.Set<java.lang.String>
_namesToWrap
protected XmlReadContext
_parent
protected java.lang.String
_wrappedName
Name of property that requires wrapping
-
Constructor Summary
Constructors Constructor Description XmlReadContext(XmlReadContext parent, int type, int lineNr, int colNr)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
convertToArray()
XmlReadContext
createChildArrayContext(int lineNr, int colNr)
XmlReadContext
createChildObjectContext(int lineNr, int colNr)
static XmlReadContext
createRootContext()
static XmlReadContext
createRootContext(int lineNr, int colNr)
boolean
expectComma()
java.lang.String
getCurrentName()
java.lang.Object
getCurrentValue()
java.util.Set<java.lang.String>
getNamesToWrap()
XmlReadContext
getParent()
com.fasterxml.jackson.core.JsonLocation
getStartLocation(java.lang.Object srcRef)
boolean
hasCurrentName()
protected void
reset(int type, int lineNr, int colNr)
void
setCurrentName(java.lang.String name)
void
setCurrentValue(java.lang.Object v)
void
setNamesToWrap(java.util.Set<java.lang.String> namesToWrap)
java.lang.String
toString()
Overridden to provide developer readable "JsonPath" representation of the context.
-
-
-
Field Detail
-
_parent
protected final XmlReadContext _parent
-
_lineNr
protected int _lineNr
-
_columnNr
protected int _columnNr
-
_currentName
protected java.lang.String _currentName
-
_currentValue
protected java.lang.Object _currentValue
- Since:
- 2.9
-
_namesToWrap
protected java.util.Set<java.lang.String> _namesToWrap
-
_wrappedName
protected java.lang.String _wrappedName
Name of property that requires wrapping
-
_child
protected XmlReadContext _child
-
-
Constructor Detail
-
XmlReadContext
public XmlReadContext(XmlReadContext parent, int type, int lineNr, int colNr)
-
-
Method Detail
-
reset
protected final void reset(int type, int lineNr, int colNr)
-
getCurrentValue
public java.lang.Object getCurrentValue()
- Overrides:
getCurrentValue
in classcom.fasterxml.jackson.core.JsonStreamContext
-
setCurrentValue
public void setCurrentValue(java.lang.Object v)
- Overrides:
setCurrentValue
in classcom.fasterxml.jackson.core.JsonStreamContext
-
createRootContext
public static XmlReadContext createRootContext(int lineNr, int colNr)
-
createRootContext
public static XmlReadContext createRootContext()
-
createChildArrayContext
public final XmlReadContext createChildArrayContext(int lineNr, int colNr)
-
createChildObjectContext
public final XmlReadContext createChildObjectContext(int lineNr, int colNr)
-
getCurrentName
public final java.lang.String getCurrentName()
- Specified by:
getCurrentName
in classcom.fasterxml.jackson.core.JsonStreamContext
-
hasCurrentName
public boolean hasCurrentName()
- Overrides:
hasCurrentName
in classcom.fasterxml.jackson.core.JsonStreamContext
-
getParent
public final XmlReadContext getParent()
- Specified by:
getParent
in classcom.fasterxml.jackson.core.JsonStreamContext
-
expectComma
public final boolean expectComma()
-
setCurrentName
public void setCurrentName(java.lang.String name)
-
getStartLocation
public final com.fasterxml.jackson.core.JsonLocation getStartLocation(java.lang.Object srcRef)
- Overrides:
getStartLocation
in classcom.fasterxml.jackson.core.JsonStreamContext
- Returns:
- Location pointing to the point where the context start marker was found
-
setNamesToWrap
public void setNamesToWrap(java.util.Set<java.lang.String> namesToWrap)
-
getNamesToWrap
public java.util.Set<java.lang.String> getNamesToWrap()
-
convertToArray
protected void convertToArray()
-
toString
public final java.lang.String toString()
Overridden to provide developer readable "JsonPath" representation of the context.- Overrides:
toString
in classcom.fasterxml.jackson.core.JsonStreamContext
-
-