@Override public ExpressionFactory getExpressionFactory() { return qReadOnly.getExpressionFactory(); }
public DefaultExpressionList(Query<T> query, ExpressionList<T> parentExprList) { this(query, query.getExpressionFactory(), parentExprList); }
public DefaultExpressionList(Query<T> query, ExpressionList<T> parentExprList) { this(query, query.getExpressionFactory(), parentExprList); }
public DefaultExpressionList(Query<T> query, ExpressionList<T> parentExprList) { this(query, query.getExpressionFactory(), parentExprList); }
/** * Construct for Text root expression list - this handles implicit Bool Should, Must etc. */ public DefaultExpressionList(Query<T> query) { this(query, query.getExpressionFactory(), null, new ArrayList<>(), true); }
/** * Returns the <code>ExpressionFactory</code> used by this query. */ public ExpressionFactory getExpressionFactory() { return query().getExpressionFactory(); }
/** * Return the expressions used to filter on this path. This should be a many path to use this * method. */ @SuppressWarnings({"rawtypes", "unchecked"}) public <T> SpiExpressionList<T> filterMany(Query<T> rootQuery) { if (filterMany == null) { FilterExprPath exprPath = new FilterExprPath(path); SpiExpressionFactory queryEf = (SpiExpressionFactory) rootQuery.getExpressionFactory(); ExpressionFactory filterEf = queryEf.createExpressionFactory();// exprPath); filterMany = new FilterExpressionList(exprPath, filterEf, rootQuery); // by default we need to make this a 'query join' now markForQueryJoin = true; } return filterMany; }
/** * Return the expressions used to filter on this path. * This should be a many path to use this method. */ @SuppressWarnings({ "rawtypes", "unchecked" }) public <T> SpiExpressionList<T> filterMany(Query<T> rootQuery) { if (filterMany == null){ FilterExprPath exprPath = new FilterExprPath(path); SpiExpressionFactory queryEf = (SpiExpressionFactory)rootQuery.getExpressionFactory(); ExpressionFactory filterEf = queryEf.createExpressionFactory(exprPath); filterMany = new FilterExpressionList(exprPath, filterEf, rootQuery); // by default we need to make this a 'query join' now queryFetchAll = true; queryFetchBatch = 100; lazyFetchBatch = 100; } return filterMany; }
/** * Return the expressions used to filter on this path. * This should be a many path to use this method. */ @SuppressWarnings({ "rawtypes", "unchecked" }) public <T> SpiExpressionList<T> filterMany(Query<T> rootQuery) { if (filterMany == null){ FilterExprPath exprPath = new FilterExprPath(path); SpiExpressionFactory queryEf = (SpiExpressionFactory)rootQuery.getExpressionFactory(); ExpressionFactory filterEf = queryEf.createExpressionFactory(exprPath); filterMany = new FilterExpressionList(exprPath, filterEf, rootQuery); // by default we need to make this a 'query join' now queryFetchAll = true; queryFetchBatch = 100; lazyFetchBatch = 100; } return filterMany; }
private List<Object> findIdsByParentIdList(List<Object> parentIdist, Transaction t, ArrayList<Object> excludeDetailIds) { String rawWhere = deriveWhereParentIdSql(true); String inClause = targetIdBinder.getIdInValueExpr(parentIdist.size()); String expr = rawWhere+inClause; EbeanServer server = getBeanDescriptor().getEbeanServer(); Query<?> q = server.find(getPropertyType()) .where().raw(expr).query(); int pos = 1; for (int i = 0; i < parentIdist.size(); i++) { pos = bindWhereParendId(pos, q, parentIdist.get(i)); } 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, ""); List<Object> bindValues = new ArrayList<>(); bindWhereParentId(bindValues, parentId); EbeanServer server = getBeanDescriptor().getEbeanServer(); Query<?> q = server.find(getPropertyType()) .where() .raw(rawWhere, bindValues.toArray()) .query(); if (excludeDetailIds != null && !excludeDetailIds.isEmpty()) { Expression idIn = q.getExpressionFactory().idIn(excludeDetailIds); q.where().not(idIn); } return server.findIds(q, t); }
private List<Object> findIdsByParentIdList(List<Object> parentIdist, Transaction t, ArrayList<Object> excludeDetailIds) { String rawWhere = deriveWhereParentIdSql(true); String inClause = targetIdBinder.getIdInValueExpr(parentIdist.size()); String expr = rawWhere+inClause; EbeanServer server = getBeanDescriptor().getEbeanServer(); Query<?> q = server.find(getPropertyType()) .where().raw(expr).query(); int pos = 1; for (int i = 0; i < parentIdist.size(); i++) { pos = bindWhereParendId(pos, q, parentIdist.get(i)); } if (excludeDetailIds != null && !excludeDetailIds.isEmpty()) { Expression idIn = q.getExpressionFactory().idIn(excludeDetailIds); q.where().not(idIn); } return server.findIds(q, t); }
private List<Object> findIdsByParentIdList(List<Object> parentIdList, Transaction t, ArrayList<Object> excludeDetailIds) { String rawWhere = deriveWhereParentIdSql(true, ""); String inClause = buildInClauseBinding(parentIdList.size(), exportedPropertyBindProto); String expr = rawWhere + inClause; List<Object> bindValues = new ArrayList<>(); for (Object aParentIdList : parentIdList) { bindWhereParentId(bindValues, aParentIdList); } EbeanServer server = getBeanDescriptor().getEbeanServer(); Query<?> q = server.find(getPropertyType()) .where() .raw(expr, bindValues.toArray()) .query(); 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); }
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); }