public static Call or(Iterable<? extends Expression> expressions) {
    List<Expression> args = ImmutableList.copyOf(expressions);
    Preconditions.checkArgument(args.size() >= 2, "expected at least 2 arguments for %s but got %s", Operators.OR, args.size());
    return call(Operators.OR, expressions);
  }
A set of predefined utilities and factories for expressions like {@link Constant} or {@link Call}
criteria/common/src/org/immutables/criteria/expression/Expressions.java