/** * Group expressions together in a single disjunction (A or B or C...). * * This form creates an empty disjunction. See {@link Disjunction#add(Criterion)} * * @return Conjunction */ public static Disjunction disjunction() { return new Disjunction(); }
/** * Group expressions together in a single disjunction (A or B or C...). * * @param conditions The initial set of conditions to put into the Disjunction * * @return Conjunction */ public static Disjunction disjunction(Criterion... conditions) { return new Disjunction( conditions ); }
/** * Group expressions together in a single disjunction (A or B or C...) * * @return Conjunction */ public static Disjunction disjunction() { return new Disjunction(); }
/** * Group expressions together in a single disjunction (A or B or C...) * * @return Conjunction */ public static Disjunction disjunction() { return new Disjunction(); }
/** * Group expressions together in a single disjunction (A or B or C...) * * @return Conjunction */ public static Disjunction disjunction() { return new Disjunction(); }
/** * Group expressions together in a single disjunction (A or B or C...) * * @return Conjunction */ public static Disjunction disjunction() { return new Disjunction(); }
public virtual ICriteria BuildCriteria(ICriteria criteria) { foreach (SheCriterion criterion in this.SheCriterions) { criteria.Add(criterion.BuildCriterion()); } return criteria; } public virtual ICriterion BuildCriterion() { if (OperatorKey == "OR") { return new Disjunction() .Add(Left.BuildCriterion()) .Add(right.BuildCriterion()); } else { return new Conjunction() .Add(Left.BuildCriterion()) .Add(right.BuildCriterion()); } }