public boolean hasUnrelated() { for (OrderByItem item : orderByItems) { if (item.isUnrelated()) { return true; } } return false; }
public boolean hasUnrelated() { for (OrderByItem item : orderByItems) { if (item.isUnrelated()) { return true; } } return false; }
public boolean hasUnrelated() { for (OrderByItem item : orderByItems) { if (item.isUnrelated()) { return true; } } return false; }
public org.teiid.language.OrderBy translate(OrderBy orderBy, boolean set) { if(orderBy == null){ return null; } List<OrderByItem> items = orderBy.getOrderByItems(); List<SortSpecification> translatedItems = new ArrayList<SortSpecification>(); for (int i = 0; i < items.size(); i++) { Expression symbol = items.get(i).getSymbol(); Ordering direction = items.get(i).isAscending() ? Ordering.ASC: Ordering.DESC; SortSpecification orderByItem = null; if(!set && (items.get(i).isUnrelated() || symbol instanceof ElementSymbol)){ orderByItem = new SortSpecification(direction, translate(symbol)); } else { orderByItem = new SortSpecification(direction, new ColumnReference(null, Symbol.getShortName(((Symbol)symbol).getOutputName()), null, symbol.getType())); } orderByItem.setNullOrdering(items.get(i).getNullOrdering()); translatedItems.add(orderByItem); } return new org.teiid.language.OrderBy(translatedItems); }
if (item.isUnrelated()) { item.setSymbol(expr); continue;
if (item.isUnrelated()) { item.setSymbol(expr); continue;
if (item.isUnrelated()) { item.setSymbol(expr); continue;
if(!set && (items.get(i).isUnrelated() || symbol instanceof ElementSymbol)){ orderByItem = new SortSpecification(direction, translate(symbol)); } else {
if(!set && (items.get(i).isUnrelated() || symbol instanceof ElementSymbol)){ orderByItem = new SortSpecification(direction, translate(symbol)); } else {
exanded.addAll(select.getProjectedSymbols()); for (OrderByItem item : query.getOrderBy().getOrderByItems()) { if (item.isUnrelated()) { AggregateSymbolCollectorVisitor.getAggregates(item.getSymbol(), aggs, invalid, null, invalidWindowFunctions, exanded);
exanded.addAll(select.getProjectedSymbols()); for (OrderByItem item : query.getOrderBy().getOrderByItems()) { if (item.isUnrelated()) { AggregateSymbolCollectorVisitor.getAggregates(item.getSymbol(), aggs, invalid, null, invalidWindowFunctions, exanded);
exanded.addAll(select.getProjectedSymbols()); for (OrderByItem item : query.getOrderBy().getOrderByItems()) { if (item.isUnrelated()) { AggregateSymbolCollectorVisitor.getAggregates(item.getSymbol(), aggs, invalid, null, invalidWindowFunctions, exanded);
boolean unrelated = false; for (OrderByItem item : sortOrder.getOrderByItems()) { if (!item.isUnrelated()) { continue;
boolean unrelated = false; for (OrderByItem item : sortOrder.getOrderByItems()) { if (!item.isUnrelated()) { continue;
boolean unrelated = false; for (OrderByItem item : sortOrder.getOrderByItems()) { if (!item.isUnrelated()) { continue;