/** * Creates a SelectItem that references another select item in a subquery * * @param subQuerySelectItem * @param subQueryFromItem the FromItem that holds the sub-query */ public SelectItem(SelectItem subQuerySelectItem, FromItem subQueryFromItem) { this(null, subQueryFromItem, null, null, null, subQuerySelectItem, null, false); if (subQueryFromItem.getSubQuery() == null) { throw new IllegalArgumentException("Only sub-query based FromItems allowed."); } if (subQuerySelectItem.getQuery() != null && !subQuerySelectItem.getQuery().equals(subQueryFromItem.getSubQuery())) { throw new IllegalArgumentException("The SelectItem must exist in the sub-query"); } }
/** * Creates a SelectItem that references another select item in a subquery * * @param subQuerySelectItem * @param subQueryFromItem the FromItem that holds the sub-query */ public SelectItem(SelectItem subQuerySelectItem, FromItem subQueryFromItem) { this(null, subQueryFromItem, null, null, null, subQuerySelectItem, null, false); if (subQueryFromItem.getSubQuery() == null) { throw new IllegalArgumentException("Only sub-query based FromItems allowed."); } if (subQuerySelectItem.getQuery() != null && !subQuerySelectItem.getQuery().equals(subQueryFromItem.getSubQuery())) { throw new IllegalArgumentException("The SelectItem must exist in the sub-query"); } }
public FilterItem setQuery(Query query) { _query = query; if (_childItems == null) { if (_expression == null) { if (_selectItem.getQuery() == null) { _selectItem.setQuery(_query); } if (_operand instanceof SelectItem) { SelectItem operand = (SelectItem) _operand; if (operand.getQuery() == null) { operand.setQuery(_query); } } } } else { for (FilterItem item : _childItems) { if (item.getQuery() == null) { item.setQuery(_query); } } } return this; }
public Query groupBy(GroupByItem... items) { for (GroupByItem item : items) { SelectItem selectItem = item.getSelectItem(); if (selectItem != null && selectItem.getQuery() == null) { selectItem.setQuery(this); } } _groupByClause.addItems(items); return this; }
public FilterItem setQuery(Query query) { _query = query; if (_childItems == null) { if (_expression == null) { if (_selectItem.getQuery() == null) { _selectItem.setQuery(_query); } if (_operand instanceof SelectItem) { SelectItem operand = (SelectItem) _operand; if (operand.getQuery() == null) { operand.setQuery(_query); } } } } else { for (FilterItem item : _childItems) { if (item.getQuery() == null) { item.setQuery(_query); } } } return this; }
public Query groupBy(GroupByItem... items) { for (GroupByItem item : items) { SelectItem selectItem = item.getSelectItem(); if (selectItem != null && selectItem.getQuery() == null) { selectItem.setQuery(this); } } _groupByClause.addItems(items); return this; }