Creates a new predicate. @param preds predicate expressions @param cc compilation context @return predicate expressions @throws QueryException query exception
(final Expr[] preds, final CompileContext cc)
| 231 | * @throws QueryException query exception |
| 232 | */ |
| 233 | private Expr newPredicate(final Expr[] preds, final CompileContext cc) throws QueryException { |
| 234 | final int el = preds.length; |
| 235 | if(el == 0) return Bln.TRUE; |
| 236 | if(el == 1) return preds[0]; |
| 237 | return new And(info, preds).optimize(cc); |
| 238 | } |
| 239 | |
| 240 | /** |
| 241 | * Creates a merged filter predicate. |
no test coverage detected