public List<SelectItem> getEvaluatedSelectItems() { final List<FilterItem> items = getItems(); return MetaModelHelper.getEvaluatedSelectItems(items); }
public List<SelectItem> getEvaluatedSelectItems() { final List<FilterItem> items = getItems(); return MetaModelHelper.getEvaluatedSelectItems(items); }
/** * Traverses the items and evaluates whether or not the given column is * referenced in either of them. * * @param column * @return true if the column is referenced in the clause or false if not */ public boolean isColumnReferenced(Column column) { for (FilterItem item : getItems()) { if (item.isReferenced(column)) { return true; } } return false; } }
/** * Traverses the items and evaluates whether or not the given column is * referenced in either of them. * * @param column * @return true if the column is referenced in the clause or false if not */ public boolean isColumnReferenced(Column column) { for (FilterItem item : getItems()) { if (item.isReferenced(column)) { return true; } } return false; } }
protected String rewriteHavingClause(Query query, FilterClause havingClause) { StringBuilder sb = new StringBuilder(); if (havingClause.getItemCount() > 0) { sb.append(AbstractQueryClause.PREFIX_HAVING); List<FilterItem> items = havingClause.getItems(); for (int i = 0; i < items.size(); i++) { FilterItem item = items.get(i); if (i != 0) { sb.append(AbstractQueryClause.DELIM_AND); } sb.append(rewriteFilterItem(item)); } } return sb.toString(); }
protected String rewriteHavingClause(Query query, FilterClause havingClause) { StringBuilder sb = new StringBuilder(); if (havingClause.getItemCount() > 0) { sb.append(AbstractQueryClause.PREFIX_HAVING); List<FilterItem> items = havingClause.getItems(); for (int i = 0; i < items.size(); i++) { FilterItem item = items.get(i); if (i != 0) { sb.append(AbstractQueryClause.DELIM_AND); } sb.append(rewriteFilterItem(item)); } } return sb.toString(); }
protected String rewriteWhereClause(Query query, FilterClause whereClause) { StringBuilder sb = new StringBuilder(); if (whereClause.getItemCount() > 0) { sb.append(AbstractQueryClause.PREFIX_WHERE); List<FilterItem> items = whereClause.getItems(); for (int i = 0; i < items.size(); i++) { FilterItem item = items.get(i); if (i != 0) { sb.append(AbstractQueryClause.DELIM_AND); } sb.append(rewriteFilterItem(item)); } } return sb.toString(); }
protected String rewriteWhereClause(Query query, FilterClause whereClause) { StringBuilder sb = new StringBuilder(); if (whereClause.getItemCount() > 0) { sb.append(AbstractQueryClause.PREFIX_WHERE); List<FilterItem> items = whereClause.getItems(); for (int i = 0; i < items.size(); i++) { FilterItem item = items.get(i); if (i != 0) { sb.append(AbstractQueryClause.DELIM_AND); } sb.append(rewriteFilterItem(item)); } } return sb.toString(); }
private void buildParameterListInWhereClause(List<QueryParameter> parameters, Query query) { List<FilterItem> items = query.getWhereClause().getItems(); for (FilterItem item : items) { buildParameterFromFilterItem(parameters, item); } }
private void buildParameterListInWhereClause(List<QueryParameter> parameters, Query query) { List<FilterItem> items = query.getWhereClause().getItems(); for (FilterItem item : items) { buildParameterFromFilterItem(parameters, item); } }
private void replaceParametersInWhereClause(Object[] values, final AtomicInteger parameterIndex, Query originalQuery, Query newQuery) { // creates a clone of the original query, but rebuilds a completely new // where clause based on parameter values final List<FilterItem> items = originalQuery.getWhereClause().getItems(); int i = 0; for (FilterItem filterItem : items) { final FilterItem newFilter = copyFilterItem(filterItem, values, parameterIndex); if (filterItem != newFilter) { newQuery.getWhereClause().removeItem(i); newQuery.getWhereClause().addItem(i, newFilter); } i++; } }
private void replaceParametersInWhereClause(Object[] values, final AtomicInteger parameterIndex, Query originalQuery, Query newQuery) { // creates a clone of the original query, but rebuilds a completely new // where clause based on parameter values final List<FilterItem> items = originalQuery.getWhereClause().getItems(); int i = 0; for (FilterItem filterItem : items) { final FilterItem newFilter = copyFilterItem(filterItem, values, parameterIndex); if (filterItem != newFilter) { newQuery.getWhereClause().removeItem(i); newQuery.getWhereClause().addItem(i, newFilter); } i++; } }
for (FilterItem filterItem : query.getWhereClause().getItems()) { if (firstWhere) { sb.append(" WHERE ");
for (FilterItem filterItem : query.getWhereClause().getItems()) { if (firstWhere) { sb.append(" WHERE ");
&& query.getOrderByClause().isEmpty()) { final List<FilterItem> whereItems = query.getWhereClause().getItems();
&& query.getOrderByClause().isEmpty()) { final List<FilterItem> whereItems = query.getWhereClause().getItems();
&& query.getOrderByClause().isEmpty()) { final List<FilterItem> whereItems = query.getWhereClause().getItems();
&& query.getOrderByClause().isEmpty()) { final List<FilterItem> whereItems = query.getWhereClause().getItems();
@Override public Query clone() { final Query q = new Query(); q.setMaxRows(_maxRows); q.setFirstRow(_firstRow); q.getSelectClause().setDistinct(_selectClause.isDistinct()); for (FromItem item : _fromClause.getItems()) { q.from(item.clone()); } for (SelectItem item : _selectClause.getItems()) { q.select(item.clone(q)); } for (FilterItem item : _whereClause.getItems()) { q.where(item.clone()); } for (GroupByItem item : _groupByClause.getItems()) { q.groupBy(item.clone()); } for (FilterItem item : _havingClause.getItems()) { q.having(item.clone()); } for (OrderByItem item : _orderByClause.getItems()) { q.orderBy(item.clone()); } return q; } }
@Override public Query clone() { final Query q = new Query(); q.setMaxRows(_maxRows); q.setFirstRow(_firstRow); q.getSelectClause().setDistinct(_selectClause.isDistinct()); for (FromItem item : _fromClause.getItems()) { q.from(item.clone()); } for (SelectItem item : _selectClause.getItems()) { q.select(item.clone(q)); } for (FilterItem item : _whereClause.getItems()) { q.where(item.clone()); } for (GroupByItem item : _groupByClause.getItems()) { q.groupBy(item.clone()); } for (FilterItem item : _havingClause.getItems()) { q.having(item.clone()); } for (OrderByItem item : _orderByClause.getItems()) { q.orderBy(item.clone()); } return q; } }