@Override protected SatisfiedHavingBuilder applyFilter(FilterItem filter) { if (_parentOrFilter == null) { _query.having(filter); } else { if (_parentOrFilter.getChildItemCount() == 1) { _query.getHavingClause().removeItem(_orFilters.get(0)); _query.getHavingClause().addItem(_parentOrFilter); } } _orFilters.add(filter); return this; }
@Override protected SatisfiedWhereBuilder<GroupedQueryBuilder> applyFilter(FilterItem filter) { if (_parentOrFilter == null) { _query.where(filter); } else { if (_parentOrFilter.getChildItemCount() == 1) { _query.getWhereClause().removeItem(_orFilters.get(0)); _query.getWhereClause().addItem(_parentOrFilter); } } _orFilters.add(filter); return this; }
@Override protected SatisfiedHavingBuilder applyFilter(FilterItem filter) { if (_parentOrFilter == null) { _query.having(filter); } else { if (_parentOrFilter.getChildItemCount() == 1) { _query.getHavingClause().removeItem(_orFilters.get(0)); _query.getHavingClause().addItem(_parentOrFilter); } } _orFilters.add(filter); return this; }
@Override protected SatisfiedWhereBuilder<GroupedQueryBuilder> applyFilter(FilterItem filter) { if (_parentOrFilter == null) { _query.where(filter); } else { if (_parentOrFilter.getChildItemCount() == 1) { _query.getWhereClause().removeItem(_orFilters.get(0)); _query.getWhereClause().addItem(_parentOrFilter); } } _orFilters.add(filter); return this; }
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++; } }