@Override public ExpressionList<T> where() { return query.where(); }
/** * Return a list of expressions that will be joined by OR's. */ public <T> Junction<T> disjunction(Query<T> query) { return new JunctionExpression<>(Junction.Type.OR, query, query.where()); }
/** * Adds a single <code>Expression</code> to the <code>where</code> clause and returns the query. */ public Query<T> where(com.avaje.ebean.Expression expression) { return query().where(expression); }
/** * Return a list of expressions that will be joined by AND's. */ public <T> Junction<T> conjunction(Query<T> query) { return new JunctionExpression.Conjunction<T>(query, query.where()); }
/** * Return a list of expressions that will be joined by AND's. */ public <T> Junction<T> conjunction(Query<T> query) { return new JunctionExpression<>(Junction.Type.AND, query, query.where()); }
/** * Return a list of expressions that are wrapped by NOT. */ public <T> Junction<T> junction(Junction.Type type, Query<T> query) { return new JunctionExpression<>(type, query, query.where()); }
/** * Adds expressions to the <code>where</code> clause with the ability to chain on the <code>ExpressionList</code>. */ public ExpressionList<T> where() { return query().where(); }
/** * Return a list of expressions that will be joined by AND's. */ public <T> Junction<T> conjunction(Query<T> query) { return new JunctionExpression.Conjunction<T>(query, query.where()); }
/** * Return a list of expressions that will be joined by OR's. */ public <T> Junction<T> disjunction(Query<T> query) { return new JunctionExpression.Disjunction<T>(query, query.where()); }
/** * Adds additional clauses to the <code>where</code> clause. */ public Query<T> where(String addToWhereClause) { return query().where(addToWhereClause); }
/** * Return a list of expressions that will be joined by OR's. */ public <T> Junction<T> disjunction(Query<T> query) { return new JunctionExpression.Disjunction<T>(query, query.where()); }
private List<Object> findIdsByParentIdList(List<Object> parentIdist, Transaction t) { String rawWhere = deriveWhereParentIdSql(true); String inClause = targetIdBinder.getIdInValueExpr(parentIdist.size()); String expr = rawWhere+inClause; EbeanServer server = getBeanDescriptor().getEbeanServer(); Query<?> q = (Query<?>)server.find(getPropertyType()) .where().raw(expr); for (int i = 0; i < parentIdist.size(); i++) { bindWhereParendId(q, parentIdist.get(i)); } return server.findIds(q, t); }
private List<Object> findIdsByParentIdList(List<Object> parentIdist, Transaction t) { String rawWhere = deriveWhereParentIdSql(true); String inClause = targetIdBinder.getIdInValueExpr(parentIdist.size()); String expr = rawWhere+inClause; EbeanServer server = getBeanDescriptor().getEbeanServer(); Query<?> q = (Query<?>)server.find(getPropertyType()) .where().raw(expr); for (int i = 0; i < parentIdist.size(); i++) { bindWhereParendId(q, parentIdist.get(i)); } return server.findIds(q, t); }
private List<Object> findIdsByParentId(Object parentId, Transaction t) { String rawWhere = deriveWhereParentIdSql(false); List<Object> bindValues = new ArrayList<>(); bindWhereParentId(bindValues, parentId); EbeanServer server = getBeanDescriptor().getEbeanServer(); Query<?> q = server.find(getPropertyType()) .where() .raw(rawWhere, bindValues.toArray()) .query(); return server.findIds(q, t); }
private List<Object> findIdsByParentId(Object parentId, Transaction t, ArrayList<Object> excludeDetailIds) { String rawWhere = deriveWhereParentIdSql(false); EbeanServer server = getBeanDescriptor().getEbeanServer(); Query<?> q = server.find(getPropertyType()) .where().raw(rawWhere).query(); bindWhereParendId(1, q, parentId); if (excludeDetailIds != null && !excludeDetailIds.isEmpty()) { Expression idIn = q.getExpressionFactory().idIn(excludeDetailIds); q.where().not(idIn); } return server.findIds(q, t); }
private List<Object> findIdsByParentId(Object parentId, Transaction t, ArrayList<Object> excludeDetailIds) { String rawWhere = deriveWhereParentIdSql(false); EbeanServer server = getBeanDescriptor().getEbeanServer(); Query<?> q = server.find(getPropertyType()) .where().raw(rawWhere).query(); bindWhereParendId(1, q, parentId); if (excludeDetailIds != null && !excludeDetailIds.isEmpty()) { Expression idIn = q.getExpressionFactory().idIn(excludeDetailIds); q.where().not(idIn); } return server.findIds(q, t); }
/** * Fetch the destination beans that will be published to. */ void fetchDestinationBeans(List<T> sourceBeans, boolean asDraft) { List<Object> ids = getBeanIds(desc, sourceBeans); Query<T> destQuery = server.find(desc.getBeanType()).where().idIn(ids).query(); if (asDraft) { destQuery.asDraft(); } desc.draftQueryOptimise(destQuery); this.destBeans = server.findMap(destQuery, transaction); }
private void syncEbeanQueries() { _sync("detail"); q.orderBy(); _sync("orderBy"); q.text(); _sync("textExpressions"); q.where(); _sync("whereExpressions"); q.having(); _sync("havingExpressions"); }
private List<Object> findIdsByParentId(Object parentId, Transaction t) { String rawWhere = deriveWhereParentIdSql(false); EbeanServer server = getBeanDescriptor().getEbeanServer(); Query<?> q = server.find(getPropertyType()) .where().raw(rawWhere).query(); bindWhereParendId(q, parentId); return server.findIds(q, t); }