Class MatchParameterPredicateFilter

  • All Implemented Interfaces:
    java.util.function.Predicate<IPatternMatch>, EventFilter<IPatternMatch>

    public class MatchParameterPredicateFilter
    extends java.lang.Object
    implements EventFilter<IPatternMatch>
    A EVM filter that uses a parameter-predicate map that can be used for multiple patterns and rules.

    This implementation is a generalization of the MatchParameterFilter implementation by supporting more complex conditions for each parameters. When only simple Object comparison is used, it is better to rely on the previously available MatchParameterFilter as it is easier to use and has a bit better performance.

    Note When using the filter, parameter keys that does not match any parameter of a pattern match are ignored.
    Since:
    2.2
    See Also:
    MatchParameterFilter
    • Constructor Detail

      • MatchParameterPredicateFilter

        public MatchParameterPredicateFilter​(java.lang.String name,
                                             java.util.function.Predicate<java.lang.Object> parameterMatcher)
      • MatchParameterPredicateFilter

        public MatchParameterPredicateFilter​(java.util.Map<java.lang.String,​java.util.function.Predicate<java.lang.Object>> parameterMatchers)
      • MatchParameterPredicateFilter

        @SafeVarargs
        public MatchParameterPredicateFilter​(java.util.Map.Entry<java.lang.String,​java.util.function.Predicate<java.lang.Object>>... parameters)