|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.fasterxml.jackson.core.JsonStreamContext
public abstract class JsonStreamContext
Shared base class for streaming processing contexts used during reading and writing of Json content using Streaming API. This context is also exposed to applications: context object can be used by applications to get an idea of relative position of the parser/generator within json content being processed. This allows for some contextual processing: for example, output within Array context can differ from that of Object context.
Field Summary | |
---|---|
protected int |
_index
Index of the currently processed entry. |
protected int |
_type
|
protected static int |
TYPE_ARRAY
|
protected static int |
TYPE_OBJECT
|
protected static int |
TYPE_ROOT
|
Constructor Summary | |
---|---|
protected |
JsonStreamContext()
|
Method Summary | |
---|---|
int |
getCurrentIndex()
|
abstract String |
getCurrentName()
Method for accessing name associated with the current location. |
Object |
getCurrentValue()
Method for accessing currently active value being used by data-binding (as the source of streaming data to write, or destination of data being read), at this level in hierarchy. |
int |
getEntryCount()
|
abstract JsonStreamContext |
getParent()
Accessor for finding parent context of this context; will return null for root context. |
String |
getTypeDesc()
Method for accessing simple type description of current context; either ROOT (for root-level values), OBJECT (for field names and values of JSON Objects) or ARRAY (for values of JSON Arrays) |
boolean |
inArray()
Method that returns true if this context is an Array context; that is, content is being read from or written to a Json Array. |
boolean |
inObject()
Method that returns true if this context is an Object context; that is, content is being read from or written to a Json Object. |
boolean |
inRoot()
Method that returns true if this context is a Root context; that is, content is being read from or written to without enclosing array or object structure. |
void |
setCurrentValue(Object v)
Method to call to pass value to be returned via getCurrentValue() ; typically
called indirectly through JsonParser.setCurrentValue(java.lang.Object)
or JsonGenerator.setCurrentValue(java.lang.Object) ). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final int TYPE_ROOT
protected static final int TYPE_ARRAY
protected static final int TYPE_OBJECT
protected int _type
protected int _index
Constructor Detail |
---|
protected JsonStreamContext()
Method Detail |
---|
public abstract JsonStreamContext getParent()
public final boolean inArray()
public final boolean inRoot()
public final boolean inObject()
public final String getTypeDesc()
public final int getEntryCount()
public final int getCurrentIndex()
public abstract String getCurrentName()
FIELD_NAME
and value events that directly
follow field names; null for root level and array values.
public Object getCurrentValue()
Note that "current value" is NOT populated (or used) by Streaming parser or generator; it is only used by higher-level data-binding functionality. The reason it is included here is that it can be stored and accessed hierarchically, and gets passed through data-binding.
public void setCurrentValue(Object v)
getCurrentValue()
; typically
called indirectly through JsonParser.setCurrentValue(java.lang.Object)
or JsonGenerator.setCurrentValue(java.lang.Object)
).
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |