|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.fasterxml.jackson.core.filter.TokenFilter
public class TokenFilter
Strategy class that can be implemented to specify actual inclusion/exclusion
criteria for filtering, used by FilteringGeneratorDelegate.
| Field Summary | |
|---|---|
static TokenFilter |
INCLUDE_ALL
Marker value that should be used to indicate inclusion of a structured value (sub-tree representing Object or Array), or value of a named property (regardless of type). |
| Constructor Summary | |
|---|---|
protected |
TokenFilter()
|
| Method Summary | |
|---|---|
protected boolean |
_includeScalar()
Overridable default implementation delegated to all scalar value inclusion check methods. |
void |
filterFinishArray()
Method called to indicate that output of non-filtered Array (one that may have been included either completely, or in part) is completed, in cases where filter other that INCLUDE_ALL was returned. |
void |
filterFinishObject()
Method called to indicate that output of non-filtered Object (one that may have been included either completely, or in part) is completed, in cases where filter other that INCLUDE_ALL was returned. |
TokenFilter |
filterStartArray()
Method called to check whether Array value at current output location should be included in output. |
TokenFilter |
filterStartObject()
Method called to check whether Object value at current output location should be included in output. |
boolean |
includeBinary()
Call made to verify whether leaf-level Binary value should be included in output or not. |
boolean |
includeBoolean(boolean value)
Call made to verify whether leaf-level boolean value should be included in output or not. |
TokenFilter |
includeElement(int index)
Method called to check whether array element with specified index (zero-based), at current output location, should be included in output. |
boolean |
includeEmbeddedValue(Object ob)
Call made to verify whether leaf-level embedded (Opaque) value should be included in output or not. |
boolean |
includeNull()
Call made to verify whether leaf-level null value should be included in output or not. |
boolean |
includeNumber(BigDecimal v)
Call made to verify whether leaf-level BigDecimal value
should be included in output or not. |
boolean |
includeNumber(BigInteger v)
Call made to verify whether leaf-level BigInteger value
should be included in output or not. |
boolean |
includeNumber(double v)
Call made to verify whether leaf-level double value
should be included in output or not. |
boolean |
includeNumber(float v)
Call made to verify whether leaf-level float value
should be included in output or not. |
boolean |
includeNumber(int v)
Call made to verify whether leaf-level int value
should be included in output or not. |
boolean |
includeNumber(long v)
Call made to verify whether leaf-level long value
should be included in output or not. |
TokenFilter |
includeProperty(String name)
Method called to check whether property value with specified name, at current output location, should be included in output. |
boolean |
includeRawValue()
Call made to verify whether leaf-level raw (pre-encoded, not quoted by generator) value should be included in output or not. |
TokenFilter |
includeRootValue(int index)
Method called to check whether root-level value, at current output location, should be included in output. |
boolean |
includeString(String value)
Call made to verify whether leaf-level String value should be included in output or not. |
boolean |
includeValue(JsonParser p)
Call made when verifying whether a scaler value is being read from a parser. |
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final TokenFilter INCLUDE_ALL
| Constructor Detail |
|---|
protected TokenFilter()
| Method Detail |
|---|
public TokenFilter filterStartObject()
null to indicate that the Object should be skipped
INCLUDE_ALL to indicate that the Object should be included
completely in output
TokenFilter implementation (possibly this one) to mean
that further inclusion calls on return filter object need to be made
on contained properties, as necessary. filterFinishObject() will
also be called on returned filter object
Default implementation returns this, which means that checks
are made recursively for properties of the Object to determine possible inclusion.
null or INCLUDE_ALL (which have simpler semantics)public TokenFilter filterStartArray()
null to indicate that the Array should be skipped
INCLUDE_ALL to indicate that the Array should be included
completely in output
TokenFilter implementation (possibly this one) to mean
that further inclusion calls on return filter object need to be made
on contained element values, as necessary. filterFinishArray() will
also be called on returned filter object
Default implementation returns this, which means that checks
are made recursively for elements of the array to determine possible inclusion.
null or INCLUDE_ALL (which have simpler semantics)public void filterFinishObject()
INCLUDE_ALL was returned.
This occurs when JsonGenerator.writeEndObject() is called.
public void filterFinishArray()
INCLUDE_ALL was returned.
This occurs when JsonGenerator.writeEndArray() is called.
public TokenFilter includeProperty(String name)
null to indicate that the property and its value should be skipped
INCLUDE_ALL to indicate that the property and its value should be included
completely in output
TokenFilter implementation (possibly this one) to mean
that further inclusion calls on returned filter object need to be made
as necessary, to determine inclusion.
The default implementation simply returns this to continue calling
methods on this filter object, without full inclusion or exclusion.
null or INCLUDE_ALL (which have simpler semantics)public TokenFilter includeElement(int index)
null to indicate that the Array element should be skipped
INCLUDE_ALL to indicate that the Array element should be included
completely in output
TokenFilter implementation (possibly this one) to mean
that further inclusion calls on returned filter object need to be made
as necessary, to determine inclusion.
The default implementation simply returns this to continue calling
methods on this filter object, without full inclusion or exclusion.
null or INCLUDE_ALL (which have simpler semantics)public TokenFilter includeRootValue(int index)
null to indicate that the root value should be skipped
INCLUDE_ALL to indicate that the root value should be included
completely in output
TokenFilter implementation (possibly this one) to mean
that further inclusion calls on returned filter object need to be made
as necessary, to determine inclusion.
The default implementation simply returns this to continue calling
methods on this filter object, without full inclusion or exclusion.
null or INCLUDE_ALL (which have simpler semantics)
public boolean includeValue(JsonParser p)
throws IOException
Default action is to call _includeScalar() and return
whatever it indicates.
IOExceptionpublic boolean includeBoolean(boolean value)
public boolean includeNull()
public boolean includeString(String value)
public boolean includeNumber(int v)
int value
should be included in output or not.
NOTE: also called for `short`, `byte`
public boolean includeNumber(long v)
long value
should be included in output or not.
public boolean includeNumber(float v)
float value
should be included in output or not.
public boolean includeNumber(double v)
double value
should be included in output or not.
public boolean includeNumber(BigDecimal v)
BigDecimal value
should be included in output or not.
public boolean includeNumber(BigInteger v)
BigInteger value
should be included in output or not.
public boolean includeBinary()
NOTE: no binary payload passed; assumption is this won't be of much use.
public boolean includeRawValue()
NOTE: value itself not passed since it may come on multiple forms and is unlikely to be of much use in determining inclusion criteria.
public boolean includeEmbeddedValue(Object ob)
public String toString()
toString in class Objectprotected boolean _includeScalar()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||