com.fasterxml.jackson.core.filter
Class JsonPointerBasedFilter

java.lang.Object
  extended by com.fasterxml.jackson.core.filter.TokenFilter
      extended by com.fasterxml.jackson.core.filter.JsonPointerBasedFilter

public class JsonPointerBasedFilter
extends TokenFilter

Simple TokenFilter implementation that takes a single JsonPointer and matches a single value accordingly. Instances are immutable and fully thread-safe, shareable, and efficient to use.

Since:
2.6

Field Summary
protected  JsonPointer _pathToMatch
           
 
Fields inherited from class com.fasterxml.jackson.core.filter.TokenFilter
INCLUDE_ALL
 
Constructor Summary
JsonPointerBasedFilter(JsonPointer match)
           
JsonPointerBasedFilter(String ptrExpr)
           
 
Method Summary
protected  boolean _includeScalar()
          Overridable default implementation delegated to all scalar value inclusion check methods.
 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.
 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.
 TokenFilter includeProperty(String name)
          Method called to check whether property value with specified name, at current output location, should be included in output.
 String toString()
           
 
Methods inherited from class com.fasterxml.jackson.core.filter.TokenFilter
filterFinishArray, filterFinishObject, includeBinary, includeBoolean, includeEmbeddedValue, includeNull, includeNumber, includeNumber, includeNumber, includeNumber, includeNumber, includeNumber, includeRawValue, includeRootValue, includeString, includeValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_pathToMatch

protected final JsonPointer _pathToMatch
Constructor Detail

JsonPointerBasedFilter

public JsonPointerBasedFilter(String ptrExpr)

JsonPointerBasedFilter

public JsonPointerBasedFilter(JsonPointer match)
Method Detail

includeElement

public TokenFilter includeElement(int index)
Description copied from class: TokenFilter
Method 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:

The default implementation simply returns this to continue calling methods on this filter object, without full inclusion or exclusion.

Overrides:
includeElement in class TokenFilter
Returns:
TokenFilter to use for further calls within element value, unless return value is null or TokenFilter.INCLUDE_ALL (which have simpler semantics)

includeProperty

public TokenFilter includeProperty(String name)
Description copied from class: TokenFilter
Method 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:

The default implementation simply returns this to continue calling methods on this filter object, without full inclusion or exclusion.

Overrides:
includeProperty in class TokenFilter
Returns:
TokenFilter to use for further calls within property value, unless return value is null or TokenFilter.INCLUDE_ALL (which have simpler semantics)

filterStartArray

public TokenFilter filterStartArray()
Description copied from class: TokenFilter
Method 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:

Default implementation returns this, which means that checks are made recursively for elements of the array to determine possible inclusion.

Overrides:
filterStartArray in class TokenFilter
Returns:
TokenFilter to use for further calls within Array, unless return value is null or TokenFilter.INCLUDE_ALL (which have simpler semantics)

filterStartObject

public TokenFilter filterStartObject()
Description copied from class: TokenFilter
Method 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:

Default implementation returns this, which means that checks are made recursively for properties of the Object to determine possible inclusion.

Overrides:
filterStartObject in class TokenFilter
Returns:
TokenFilter to use for further calls within Array, unless return value is null or TokenFilter.INCLUDE_ALL (which have simpler semantics)

_includeScalar

protected boolean _includeScalar()
Description copied from class: TokenFilter
Overridable default implementation delegated to all scalar value inclusion check methods. The default implementation simply includes all leaf values.

Overrides:
_includeScalar in class TokenFilter

toString

public String toString()
Overrides:
toString in class TokenFilter


Copyright © 2008-2016 FasterXML. All Rights Reserved.