Package org.codehaus.jackson.impl
Class JsonReadContext
- java.lang.Object
-
- org.codehaus.jackson.JsonStreamContext
-
- org.codehaus.jackson.impl.JsonReadContext
-
public final class JsonReadContext extends JsonStreamContext
Extension ofJsonStreamContext
, which implements core methods needed, and also exposes more complete API to parser implementation classes.
-
-
Field Summary
Fields Modifier and Type Field Description protected JsonReadContext
_child
protected int
_columnNr
protected String
_currentName
protected int
_lineNr
protected JsonReadContext
_parent
-
Fields inherited from class org.codehaus.jackson.JsonStreamContext
_index, _type, TYPE_ARRAY, TYPE_OBJECT, TYPE_ROOT
-
-
Constructor Summary
Constructors Constructor Description JsonReadContext(JsonReadContext parent, int type, int lineNr, int colNr)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonReadContext
createChildArrayContext(int lineNr, int colNr)
JsonReadContext
createChildObjectContext(int lineNr, int colNr)
static JsonReadContext
createRootContext()
static JsonReadContext
createRootContext(int lineNr, int colNr)
boolean
expectComma()
String
getCurrentName()
Method for accessing name associated with the current location.JsonReadContext
getParent()
Accessor for finding parent context of this context; will return null for root context.JsonLocation
getStartLocation(Object srcRef)
protected void
reset(int type, int lineNr, int colNr)
void
setCurrentName(String name)
String
toString()
Overridden to provide developer readable "JsonPath" representation of the context.-
Methods inherited from class org.codehaus.jackson.JsonStreamContext
getCurrentIndex, getEntryCount, getTypeDesc, inArray, inObject, inRoot
-
-
-
-
Field Detail
-
_parent
protected final JsonReadContext _parent
-
_lineNr
protected int _lineNr
-
_columnNr
protected int _columnNr
-
_currentName
protected String _currentName
-
_child
protected JsonReadContext _child
-
-
Constructor Detail
-
JsonReadContext
public JsonReadContext(JsonReadContext parent, int type, int lineNr, int colNr)
-
-
Method Detail
-
reset
protected final void reset(int type, int lineNr, int colNr)
-
createRootContext
public static JsonReadContext createRootContext(int lineNr, int colNr)
-
createRootContext
public static JsonReadContext createRootContext()
- Since:
- 1.9
-
createChildArrayContext
public final JsonReadContext createChildArrayContext(int lineNr, int colNr)
-
createChildObjectContext
public final JsonReadContext createChildObjectContext(int lineNr, int colNr)
-
getCurrentName
public final String getCurrentName()
Description copied from class:JsonStreamContext
Method for accessing name associated with the current location. Non-null forFIELD_NAME
and value events that directly follow field names; null for root level and array values.- Specified by:
getCurrentName
in classJsonStreamContext
-
getParent
public final JsonReadContext getParent()
Description copied from class:JsonStreamContext
Accessor for finding parent context of this context; will return null for root context.- Specified by:
getParent
in classJsonStreamContext
-
getStartLocation
public final JsonLocation getStartLocation(Object srcRef)
- Returns:
- Location pointing to the point where the context start marker was found
-
expectComma
public final boolean expectComma()
-
setCurrentName
public void setCurrentName(String name)
-
-