public class TokenFilterContext extends JsonStreamContext
JsonStreamContext
, used when filtering
content being read or written (based on TokenFilter
).Modifier and Type | Field and Description |
---|---|
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.
|
_index, _type, TYPE_ARRAY, TYPE_OBJECT, TYPE_ROOT
Modifier | Constructor and Description |
---|---|
protected |
TokenFilterContext(int type,
TokenFilterContext parent,
TokenFilter filter,
boolean startHandled) |
Modifier and Type | Method and Description |
---|---|
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 |
hasCurrentName() |
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.
|
getCurrentIndex, getEntryCount, getStartLocation, getTypeDesc, hasCurrentIndex, hasPathSegment, inArray, inObject, inRoot, pathAsPointer, pathAsPointer, typeDesc
protected final TokenFilterContext _parent
protected TokenFilterContext _child
protected String _currentName
protected TokenFilter _filter
protected boolean _startHandled
protected boolean _needToHandleName
protected TokenFilterContext(int type, TokenFilterContext parent, TokenFilter filter, boolean startHandled)
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
JsonProcessingException
public 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
IOException
public void skipParentChecks()
public Object getCurrentValue()
JsonStreamContext
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.
getCurrentValue
in class JsonStreamContext
public void setCurrentValue(Object v)
JsonStreamContext
JsonStreamContext.getCurrentValue()
; typically
called indirectly through JsonParser.setCurrentValue(java.lang.Object)
or JsonGenerator.setCurrentValue(java.lang.Object)
).setCurrentValue
in class JsonStreamContext
public final TokenFilterContext getParent()
JsonStreamContext
getParent
in class JsonStreamContext
public final String getCurrentName()
JsonStreamContext
FIELD_NAME
and value events that directly
follow field names; null for root level and array values.getCurrentName
in class JsonStreamContext
public boolean hasCurrentName()
hasCurrentName
in class JsonStreamContext
public TokenFilter getFilter()
public boolean isStartHandled()
public JsonToken nextTokenToRead()
public TokenFilterContext findChildOf(TokenFilterContext parent)
protected void appendDesc(StringBuilder sb)
public String toString()
toString
in class JsonStreamContext
Copyright © 2008–2020 FasterXML. All rights reserved.