public abstract class JsonStreamContext extends Object
Modifier and Type | Field and Description |
---|---|
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 |
Modifier | Constructor and Description |
---|---|
protected |
JsonStreamContext() |
Modifier and Type | Method and Description |
---|---|
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()
Deprecated.
Since 2.8 use
typeDesc() instead |
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) ). |
String |
typeDesc() |
protected static final int TYPE_ROOT
protected static final int TYPE_ARRAY
protected static final int TYPE_OBJECT
protected int _type
protected int _index
public abstract JsonStreamContext getParent()
public final boolean inArray()
public final boolean inRoot()
public final boolean inObject()
@Deprecated public final String getTypeDesc()
typeDesc()
insteadpublic String typeDesc()
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)
).Copyright © 2008-2017 FasterXML. All Rights Reserved.