Enum Class DruidPredicateMatch

java.lang.Object
java.lang.Enum<DruidPredicateMatch>
org.apache.druid.query.filter.DruidPredicateMatch
All Implemented Interfaces:
Serializable, Comparable<DruidPredicateMatch>, Constable

public enum DruidPredicateMatch extends Enum<DruidPredicateMatch>
Three-value logic result for matching values with predicates produced by DruidPredicateFactory
See Also:
  • Enum Constant Details

    • FALSE

      public static final DruidPredicateMatch FALSE
      Value does not match
    • TRUE

      public static final DruidPredicateMatch TRUE
      Value matches
    • UNKNOWN

      public static final DruidPredicateMatch UNKNOWN
      Value is unknown to match, for example from a null input to a predicate which does not match null as true or false
  • Method Details

    • values

      public static DruidPredicateMatch[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static DruidPredicateMatch valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • matches

      public boolean matches(boolean includeUnknown)
      Convenience method for ValueMatcher and VectorValueMatcher implementations to pass through the 'includeUnknown' parameter to the predicate match result.
    • of

      public static DruidPredicateMatch of(boolean val)