Class OrPredicate

java.lang.Object
mondrian.rolap.agg.ListPredicate
mondrian.rolap.agg.OrPredicate
All Implemented Interfaces:
StarPredicate

public class OrPredicate extends ListPredicate
Predicate which is the union of a list of predicates. It evaluates to true if any of the predicates evaluates to true.
Author:
jhyde
See Also:
  • Constructor Details

  • Method Details

    • evaluate

      public boolean evaluate(List<Object> valueList)
      Description copied from interface: StarPredicate
      Evaluates a constraint against a list of values.

      If one of the values is StarPredicate.WILDCARD, returns true if constraint is true for all possible values of that column.

      Parameters:
      valueList - List of values, one for each constrained column
      Returns:
      Whether constraint holds for given set of values
    • or

      public StarPredicate or(StarPredicate predicate)
      Description copied from interface: StarPredicate
      Returns this union of this Predicate with another. The result is a Predicate which holds whenever either predicate holds.
      Parameters:
      predicate - Predicate
      Returns:
      Combined predicate
    • and

      public StarPredicate and(StarPredicate predicate)
      Description copied from interface: StarPredicate
      Returns this intersection of this Predicate with another. The result is a Predicate which holds whenever both predicates hold.
      Parameters:
      predicate - Predicate
      Returns:
      Combined predicate
    • toSql

      public void toSql(SqlQuery sqlQuery, StringBuilder buf)
      Specified by:
      toSql in interface StarPredicate
      Overrides:
      toSql in class ListPredicate
    • getOp

      protected String getOp()
      Specified by:
      getOp in class ListPredicate