Class JsonPointerBasedFilter
- java.lang.Object
-
- com.fasterxml.jackson.core.filter.TokenFilter
-
- com.fasterxml.jackson.core.filter.JsonPointerBasedFilter
-
public class JsonPointerBasedFilter extends TokenFilter
SimpleTokenFilterimplementation that takes a singleJsonPointerand matches a single value accordingly. Instances are immutable and fully thread-safe, shareable, and efficient to use.- Since:
- 2.6
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.fasterxml.jackson.core.filter.TokenFilter
TokenFilter.Inclusion
-
-
Field Summary
-
Fields inherited from class com.fasterxml.jackson.core.filter.TokenFilter
INCLUDE_ALL
-
-
Constructor Summary
Constructors Constructor Description JsonPointerBasedFilter(JsonPointer match)JsonPointerBasedFilter(java.lang.String ptrExpr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TokenFilterfilterStartArray()Method called to check whether Array value at current output location should be included in output.TokenFilterfilterStartObject()Method called to check whether Object value at current output location should be included in output.TokenFilterincludeElement(int index)Method called to check whether array element with specified index (zero-based), at current output location, should be included in output.TokenFilterincludeProperty(java.lang.String name)Method called to check whether property value with specified name, at current output location, should be included in output.java.lang.StringtoString()-
Methods inherited from class com.fasterxml.jackson.core.filter.TokenFilter
filterFinishArray, filterFinishObject, includeBinary, includeBoolean, includeEmbeddedValue, includeEmptyArray, includeEmptyObject, includeNull, includeNumber, includeNumber, includeNumber, includeNumber, includeNumber, includeNumber, includeRawValue, includeRootValue, includeString, includeString, includeValue
-
-
-
-
Constructor Detail
-
JsonPointerBasedFilter
public JsonPointerBasedFilter(java.lang.String ptrExpr)
-
JsonPointerBasedFilter
public JsonPointerBasedFilter(JsonPointer match)
-
-
Method Detail
-
includeElement
public TokenFilter includeElement(int index)
Description copied from class:TokenFilterMethod called to check whether array element with specified index (zero-based), at current output location, should be included in output. Three kinds of return values may be used as follows:nullto indicate that the Array element should be skippedTokenFilter.INCLUDE_ALLto indicate that the Array element should be included completely in output- Any other
TokenFilterimplementation (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
thisto continue calling methods on this filter object, without full inclusion or exclusion.- Overrides:
includeElementin classTokenFilter- Parameters:
index- Array element index (0-based) to check- Returns:
- TokenFilter to use for further calls within element value, unless return value
is
nullorTokenFilter.INCLUDE_ALL(which have simpler semantics)
-
includeProperty
public TokenFilter includeProperty(java.lang.String name)
Description copied from class:TokenFilterMethod called to check whether property value with specified name, at current output location, should be included in output. Three kinds of return values may be used as follows:nullto indicate that the property and its value should be skippedTokenFilter.INCLUDE_ALLto indicate that the property and its value should be included completely in output- Any other
TokenFilterimplementation (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
thisto continue calling methods on this filter object, without full inclusion or exclusion.- Overrides:
includePropertyin classTokenFilter- Parameters:
name- Name of Object property to check- Returns:
- TokenFilter to use for further calls within property value, unless return value
is
nullorTokenFilter.INCLUDE_ALL(which have simpler semantics)
-
filterStartArray
public TokenFilter filterStartArray()
Description copied from class:TokenFilterMethod called to check whether Array value at current output location should be included in output. Three kinds of return values may be used as follows:nullto indicate that the Array should be skippedTokenFilter.INCLUDE_ALLto indicate that the Array should be included completely in output- Any other
TokenFilterimplementation (possibly this one) to mean that further inclusion calls on return filter object need to be made on contained element values, as necessary.TokenFilter.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.- Overrides:
filterStartArrayin classTokenFilter- Returns:
- TokenFilter to use for further calls within Array, unless return value
is
nullorTokenFilter.INCLUDE_ALL(which have simpler semantics)
-
filterStartObject
public TokenFilter filterStartObject()
Description copied from class:TokenFilterMethod called to check whether Object value at current output location should be included in output. Three kinds of return values may be used as follows:nullto indicate that the Object should be skippedTokenFilter.INCLUDE_ALLto indicate that the Object should be included completely in output- Any other
TokenFilterimplementation (possibly this one) to mean that further inclusion calls on return filter object need to be made on contained properties, as necessary.TokenFilter.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.- Overrides:
filterStartObjectin classTokenFilter- Returns:
- TokenFilter to use for further calls within Array, unless return value
is
nullorTokenFilter.INCLUDE_ALL(which have simpler semantics)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classTokenFilter
-
-