Class Filter

java.lang.Object
com.jayway.jsonpath.Filter
All Implemented Interfaces:
Predicate
Direct Known Subclasses:
Filter.AndFilter, Filter.OrFilter, Filter.SingleFilter, FilterCompiler.CompiledFilter

public abstract class Filter extends Object implements Predicate
  • Constructor Details

    • Filter

      public Filter()
  • Method Details

    • filter

      public static Filter filter(Predicate predicate)
      Creates a new Filter based on given criteria
      Parameters:
      predicate - criteria
      Returns:
      a new Filter
    • filter

      public static Filter filter(Collection<Predicate> predicates)
      Create a new Filter based on given list of criteria.
      Parameters:
      predicates - list of criteria all needs to evaluate to true
      Returns:
    • apply

      public abstract boolean apply(Predicate.PredicateContext ctx)
      Specified by:
      apply in interface Predicate
    • or

      public Filter or(Predicate other)
    • and

      public Filter and(Predicate other)
    • parse

      public static Filter parse(String filter)
      Parses a filter. The filter must match [?()], white spaces are ignored.
      Parameters:
      filter - filter string to parse
      Returns:
      the filter