|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.fasterxml.jackson.core.JsonStreamContext
com.fasterxml.jackson.core.filter.TokenFilterContext
public class TokenFilterContext
Alternative variant of JsonStreamContext, used when filtering
content being read or written (based on TokenFilter).
| Field Summary | |
|---|---|
protected TokenFilterContext |
_child
|
protected String |
_currentName
Name of the field of which value is to be parsed; only used for OBJECT contexts |
protected TokenFilter |
_filter
Filter to use for items in this state (for properties of Objects, elements of Arrays, and root-level values of root context) |
protected boolean |
_needToHandleName
Flag that indicates that the current name of this context still needs to be read/written, if path from root down to included leaf is to be exposed. |
protected TokenFilterContext |
_parent
Parent context for this context; null for root context. |
protected boolean |
_startHandled
Flag that indicates that start token has been read/written, so that matching close token needs to be read/written as well when context is getting closed. |
| Fields inherited from class com.fasterxml.jackson.core.JsonStreamContext |
|---|
_index, _type, TYPE_ARRAY, TYPE_OBJECT, TYPE_ROOT |
| Constructor Summary | |
|---|---|
protected |
TokenFilterContext(int type,
TokenFilterContext parent,
TokenFilter filter,
boolean startHandled)
|
| Method Summary | |
|---|---|
protected void |
appendDesc(StringBuilder sb)
|
TokenFilter |
checkValue(TokenFilter filter)
Method called to check whether value is to be included at current output position, either as Object property, Array element, or root value. |
TokenFilterContext |
closeArray(JsonGenerator gen)
|
TokenFilterContext |
closeObject(JsonGenerator gen)
|
TokenFilterContext |
createChildArrayContext(TokenFilter filter,
boolean writeStart)
|
TokenFilterContext |
createChildObjectContext(TokenFilter filter,
boolean writeStart)
|
static TokenFilterContext |
createRootContext(TokenFilter filter)
|
TokenFilterContext |
findChildOf(TokenFilterContext parent)
|
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. |
TokenFilter |
getFilter()
|
TokenFilterContext |
getParent()
Accessor for finding parent context of this context; will return null for root context. |
boolean |
isStartHandled()
|
JsonToken |
nextTokenToRead()
|
protected TokenFilterContext |
reset(int type,
TokenFilter filter,
boolean startWritten)
|
void |
setCurrentValue(Object v)
Method to call to pass value to be returned via JsonStreamContext.getCurrentValue(); typically
called indirectly through JsonParser.setCurrentValue(java.lang.Object)
or JsonGenerator.setCurrentValue(java.lang.Object)). |
TokenFilter |
setFieldName(String name)
|
void |
skipParentChecks()
|
String |
toString()
Overridden to provide developer writeable "JsonPath" representation of the context. |
void |
writeImmediatePath(JsonGenerator gen)
Variant of writePath(JsonGenerator) called when all we
need is immediately surrounding Object. |
void |
writePath(JsonGenerator gen)
Method called to ensure that parent path from root is written up to and including this node. |
| Methods inherited from class com.fasterxml.jackson.core.JsonStreamContext |
|---|
getCurrentIndex, getEntryCount, getTypeDesc, inArray, inObject, inRoot |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected final TokenFilterContext _parent
protected TokenFilterContext _child
protected String _currentName
protected TokenFilter _filter
protected boolean _startHandled
protected boolean _needToHandleName
| Constructor Detail |
|---|
protected TokenFilterContext(int type,
TokenFilterContext parent,
TokenFilter filter,
boolean startHandled)
| Method Detail |
|---|
protected TokenFilterContext reset(int type,
TokenFilter filter,
boolean startWritten)
public static TokenFilterContext createRootContext(TokenFilter filter)
public TokenFilterContext createChildArrayContext(TokenFilter filter,
boolean writeStart)
public TokenFilterContext createChildObjectContext(TokenFilter filter,
boolean writeStart)
public TokenFilter setFieldName(String name)
throws JsonProcessingException
JsonProcessingExceptionpublic TokenFilter checkValue(TokenFilter filter)
public void writePath(JsonGenerator gen)
throws IOException
IOException
public void writeImmediatePath(JsonGenerator gen)
throws IOException
writePath(JsonGenerator) called when all we
need is immediately surrounding Object. Method typically called
when including a single property but not including full path
to root.
IOException
public TokenFilterContext closeArray(JsonGenerator gen)
throws IOException
IOException
public TokenFilterContext closeObject(JsonGenerator gen)
throws IOException
IOExceptionpublic void skipParentChecks()
public Object getCurrentValue()
JsonStreamContextNote 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.
getCurrentValue in class JsonStreamContextpublic void setCurrentValue(Object v)
JsonStreamContextJsonStreamContext.getCurrentValue(); typically
called indirectly through JsonParser.setCurrentValue(java.lang.Object)
or JsonGenerator.setCurrentValue(java.lang.Object)).
setCurrentValue in class JsonStreamContextpublic final TokenFilterContext getParent()
JsonStreamContext
getParent in class JsonStreamContextpublic final String getCurrentName()
JsonStreamContextFIELD_NAME and value events that directly
follow field names; null for root level and array values.
getCurrentName in class JsonStreamContextpublic TokenFilter getFilter()
public boolean isStartHandled()
public JsonToken nextTokenToRead()
public TokenFilterContext findChildOf(TokenFilterContext parent)
protected void appendDesc(StringBuilder sb)
public String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||