public class TokenFilter extends Object
FilteringGeneratorDelegate
.Modifier and Type | Field and Description |
---|---|
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).
|
Modifier | Constructor and Description |
---|---|
protected |
TokenFilter() |
Modifier and Type | Method and Description |
---|---|
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() |
public static final TokenFilter INCLUDE_ALL
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.
IOException
public 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)
protected boolean _includeScalar()
Copyright © 2008-2016 FasterXML. All Rights Reserved.