public void setShouldEvaluateExpressions(boolean shouldEvaluate) { if (shouldEvaluate && projection != null) { //restore the original as we'll minimize each time ((Query)this.command).getSelect().setSymbols(this.originalSelect); this.projection = null; } this.shouldEvaluate = shouldEvaluate; }
public void setShouldEvaluateExpressions(boolean shouldEvaluate) { if (shouldEvaluate && projection != null) { //restore the original as we'll minimize each time ((Query)this.command).getSelect().setSymbols(this.originalSelect); this.projection = null; } this.shouldEvaluate = shouldEvaluate; }
public void setShouldEvaluateExpressions(boolean shouldEvaluate) { if (shouldEvaluate && projection != null) { //restore the original as we'll minimize each time ((Query)this.command).getSelect().setSymbols(this.originalSelect); this.projection = null; } this.shouldEvaluate = shouldEvaluate; }
public static void makeSelectUnique(Select select, boolean expressionSymbolsOnly) { select.setSymbols(select.getProjectedSymbols());
public static void makeSelectUnique(Select select, boolean expressionSymbolsOnly) { select.setSymbols(select.getProjectedSymbols());
public static void makeSelectUnique(Select select, boolean expressionSymbolsOnly) { select.setSymbols(select.getProjectedSymbols());
private void correctProjectedTypes(List actualSymbolTypes, Query query) { List symbols = query.getSelect().getProjectedSymbols(); List newSymbols = SetQuery.getTypedProjectedSymbols(symbols, actualSymbolTypes, this.metadata); query.getSelect().setSymbols(newSymbols); }
private void correctProjectedTypes(List actualSymbolTypes, Query query) { List symbols = query.getSelect().getProjectedSymbols(); List newSymbols = SetQuery.getTypedProjectedSymbols(symbols, actualSymbolTypes, this.metadata); query.getSelect().setSymbols(newSymbols); }
private void correctProjectedTypes(List actualSymbolTypes, Query query) { List symbols = query.getSelect().getProjectedSymbols(); List newSymbols = SetQuery.getTypedProjectedSymbols(symbols, actualSymbolTypes, this.metadata); query.getSelect().setSymbols(newSymbols); }
/** * Convert the "*" in "select * from..." to the list of column names for the data source. */ protected void expandAllSymbol(Command command) { if (command instanceof Query) { Query query = (Query) command; Select select = query.getSelect(); List<Expression> originalSymbols = select.getSymbols(); List<Expression> expandedSymbols = new ArrayList<Expression>(); for (Iterator<Expression> i = originalSymbols.iterator(); i.hasNext(); ) { Expression next = i.next(); if (next instanceof MultipleElementSymbol) { MultipleElementSymbol allSymbol = (MultipleElementSymbol) next; expandedSymbols.addAll(allSymbol.getElementSymbols()); } else { expandedSymbols.add(next); } } select.setSymbols(expandedSymbols); } }
public static QueryCommand getQueryCommand(AccessNode aNode) { if (aNode == null) { return null; } Command command = aNode.getCommand(); if(!(command instanceof QueryCommand)) { return null; } QueryCommand queryCommand = (QueryCommand)command; if (aNode.getProjection() != null && aNode.getProjection().length > 0) { Query newCommand = (Query)queryCommand.clone(); newCommand.getSelect().setSymbols(aNode.getOriginalSelect()); return newCommand; } return queryCommand; }
public static QueryCommand getQueryCommand(AccessNode aNode) { if (aNode == null) { return null; } Command command = aNode.getCommand(); if(!(command instanceof QueryCommand)) { return null; } QueryCommand queryCommand = (QueryCommand)command; if (aNode.getProjection() != null && aNode.getProjection().length > 0) { Query newCommand = (Query)queryCommand.clone(); newCommand.getSelect().setSymbols(aNode.getOriginalSelect()); return newCommand; } return queryCommand; }
public static QueryCommand getQueryCommand(AccessNode aNode) { if (aNode == null) { return null; } Command command = aNode.getCommand(); if(!(command instanceof QueryCommand)) { return null; } QueryCommand queryCommand = (QueryCommand)command; if (aNode.getProjection() != null && aNode.getProjection().length > 0) { Query newCommand = (Query)queryCommand.clone(); newCommand.getSelect().setSymbols(aNode.getOriginalSelect()); return newCommand; } return queryCommand; }
query.getSelect().setSymbols(query.getSelect().getProjectedSymbols());
query.getSelect().setSymbols(query.getSelect().getProjectedSymbols());
query.getSelect().setSymbols(select); accessNode.setProperty(Info.OUTPUT_COLS, new ArrayList<Expression>(select));
query.getSelect().setSymbols(select); accessNode.setProperty(Info.OUTPUT_COLS, new ArrayList<Expression>(select));
Expression ex = select.getProjectedSymbols().get(0); ex = SymbolMap.getExpression(ex); select.setSymbols(Arrays.asList(new AggregateSymbol(type.name(), false, ex))); select.setDistinct(false);
Expression ex = select.getProjectedSymbols().get(0); ex = SymbolMap.getExpression(ex); select.setSymbols(Arrays.asList(new AggregateSymbol(type.name(), false, ex))); select.setDistinct(false);
Expression ex = select.getProjectedSymbols().get(0); ex = SymbolMap.getExpression(ex); select.setSymbols(Arrays.asList(new AggregateSymbol(type.name(), false, ex))); select.setDistinct(false);