/** * <pre> * { $and : [ expressions ] } * </pre> */ public static Query and(Collection<Query> expressions) { return logical(LogOp.and, expressions); }
/** * <pre> * { $and : [ expressions ] } * </pre> */ public static Query and(Query... expressions) { return logical(LogOp.and, expressions); }
/** * <pre> * { $or : [ expressions ] } * </pre> */ public static Query or(Query... expressions) { return logical(LogOp.or, expressions); }
/** * <pre> * { $or : [ expressions ] } * </pre> */ public static Query or(Collection<Query> expressions) { return logical(LogOp.or, expressions); }
/** * <pre> * { $and : [ expressions ] } * { $or : [ expressions ] } * </pre> */ public static Query logical(LogOp op, Query... expressions) { return logical(op, Arrays.asList(expressions)); }