Class RuleFilters

java.lang.Object
com.helixframework.rules.RuleFilters

public final class RuleFilters extends Object
Set of rule filtering predicates to use with the rules engine.
  • Method Details

    • hasDependencies

      public static Predicate<Rule> hasDependencies()
      Filters rules which have dependencies on other rules.
      Returns:
      a Predicate
    • withoutDependencies

      public static Predicate<Rule> withoutDependencies()
      Filters rules which have no dependencies on other rules.
      Returns:
      a Predicate
    • hasClassification

      public static Predicate<Rule> hasClassification(String classification)
      Filters rules with the specified classification.
      Parameters:
      classification - rule classification
      Returns:
      a Predicate
    • hasTags

      public static Predicate<Rule> hasTags(Map<String,String> tags)
      Filters rules with the specified tags.
      Parameters:
      tags - rule tags
      Returns:
      a Predicate
    • hasClassificationAndTags

      public static Predicate<Rule> hasClassificationAndTags(String classification, Map<String,String> tags)
      Filters rules with the specified classification and tags.
      Parameters:
      classification - rule classification
      tags - rule tags
      Returns:
      a Predicate
    • combine

      public static <T> Predicate<T> combine(Predicate<T>... predicates)
      Combines the supplied predicates.
      Type Parameters:
      T - predicate type
      Parameters:
      predicates - predicates to combine
      Returns:
      a single predicate that combines all supplied predicates with an "and"