public void setSymbol(Expression symbol) { if (symbol != null && !(symbol instanceof Symbol) && !(symbol instanceof Constant)) { symbol = new ExpressionSymbol("expr", symbol); //$NON-NLS-1$ } this.symbol = symbol; }
/** * ExpressionSymbol matching is not based upon the name * * @see org.teiid.query.sql.symbol.Symbol#equals(java.lang.Object) */ public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof ExpressionSymbol)) { return false; } ExpressionSymbol exprSymbol = (ExpressionSymbol)obj; if (expression == null ) { return exprSymbol.getExpression() == null; } return expression.equals(exprSymbol.getExpression()); }
/** * Return a deep copy of this object * @return Deep copy of this object */ public Object clone() { Expression clonedExpr = null; if(getExpression() != null) { clonedExpr = (Expression) getExpression().clone(); } ExpressionSymbol copy = new ExpressionSymbol(getName(), clonedExpr); return copy; }
public void visit(ExpressionSymbol expr) { expr.setExpression(replaceExpression(expr.getExpression())); }
private Expression replaceSymbol(Expression ses, boolean alias) { Expression expr = ses; String name = Symbol.getShortName(ses); if (ses instanceof ExpressionSymbol) { expr = ((ExpressionSymbol)ses).getExpression(); } Expression replacmentSymbol = replaceExpression(expr); if (!(replacmentSymbol instanceof Symbol)) { replacmentSymbol = new ExpressionSymbol(name, replacmentSymbol); } else if (alias && createAliases() && !Symbol.getShortName(replacmentSymbol).equals(name)) { replacmentSymbol = new AliasSymbol(name, replacmentSymbol); } return replacmentSymbol; }
public void testExpressionHashCode1() { Expression expr1 = new Constant(new Integer(1)); Expression expr2 = new Constant(new Integer(1)); ExpressionSymbol symbol1 = new ExpressionSymbol("foo", expr1); //$NON-NLS-1$ ExpressionSymbol symbol2 = new ExpressionSymbol("bar", expr2); //$NON-NLS-1$ assertTrue(symbol1.hashCode() == symbol2.hashCode()); }
symbols.set(i, new AliasSymbol(ExpressionSymbol.getName(symbol), (Expression) q.getProjectedSymbols().get(0).clone()));
public void visit(ExpressionSymbol expr) { expr.setExpression(replaceExpression(expr.getExpression())); }
private Expression replaceSymbol(Expression ses, boolean alias) { Expression expr = ses; String name = Symbol.getShortName(ses); if (ses instanceof ExpressionSymbol) { expr = ((ExpressionSymbol)ses).getExpression(); } Expression replacmentSymbol = replaceExpression(expr); if (!(replacmentSymbol instanceof Symbol)) { replacmentSymbol = new ExpressionSymbol(name, replacmentSymbol); } else if (alias && createAliases() && !Symbol.getShortName(replacmentSymbol).equals(name)) { replacmentSymbol = new AliasSymbol(name, replacmentSymbol); } return replacmentSymbol; }
public void testExpressionHashCode() { Expression expr1 = new Constant(new Integer(1)); Expression expr2 = new Constant(new Integer(2)); ExpressionSymbol symbol1 = new ExpressionSymbol("foo", expr1); //$NON-NLS-1$ ExpressionSymbol symbol2 = new ExpressionSymbol("bar", expr2); //$NON-NLS-1$ assertFalse(symbol1.hashCode() == symbol2.hashCode()); }
symbols.set(i, new AliasSymbol(ExpressionSymbol.getName(symbol), (Expression) q.getProjectedSymbols().get(0).clone()));
public void setSymbol(Expression symbol) { if (symbol != null && !(symbol instanceof Symbol) && !(symbol instanceof Constant)) { symbol = new ExpressionSymbol("expr", symbol); //$NON-NLS-1$ } this.symbol = symbol; }
/** * ExpressionSymbol matching is not based upon the name * * @see org.teiid.query.sql.symbol.Symbol#equals(java.lang.Object) */ public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof ExpressionSymbol)) { return false; } ExpressionSymbol exprSymbol = (ExpressionSymbol)obj; if (expression == null ) { return exprSymbol.getExpression() == null; } return expression.equals(exprSymbol.getExpression()); }
/** * Return a deep copy of this object * @return Deep copy of this object */ public Object clone() { Expression clonedExpr = null; if(getExpression() != null) { clonedExpr = (Expression) getExpression().clone(); } ExpressionSymbol copy = new ExpressionSymbol(getName(), clonedExpr); return copy; }
public void visit(ExpressionSymbol expr) { expr.setExpression(replaceExpression(expr.getExpression())); }
private Expression replaceSymbol(Expression ses, boolean alias) { Expression expr = ses; String name = Symbol.getShortName(ses); if (ses instanceof ExpressionSymbol) { expr = ((ExpressionSymbol)ses).getExpression(); } Expression replacmentSymbol = replaceExpression(expr); if (!(replacmentSymbol instanceof Symbol)) { replacmentSymbol = new ExpressionSymbol(name, replacmentSymbol); } else if (alias && createAliases() && !Symbol.getShortName(replacmentSymbol).equals(name)) { replacmentSymbol = new AliasSymbol(name, replacmentSymbol); } return replacmentSymbol; }
symbols.set(i, new AliasSymbol(ExpressionSymbol.getName(symbol), (Expression) q.getProjectedSymbols().get(0).clone()));
public void setSymbol(Expression symbol) { if (symbol != null && !(symbol instanceof Symbol) && !(symbol instanceof Constant)) { symbol = new ExpressionSymbol("expr", symbol); //$NON-NLS-1$ } this.symbol = symbol; }
/** * ExpressionSymbol matching is not based upon the name * * @see org.teiid.query.sql.symbol.Symbol#equals(java.lang.Object) */ public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof ExpressionSymbol)) { return false; } ExpressionSymbol exprSymbol = (ExpressionSymbol)obj; if (expression == null ) { return exprSymbol.getExpression() == null; } return expression.equals(exprSymbol.getExpression()); }
/** * Return a deep copy of this object * @return Deep copy of this object */ public Object clone() { Expression clonedExpr = null; if(getExpression() != null) { clonedExpr = (Expression) getExpression().clone(); } ExpressionSymbol copy = new ExpressionSymbol(getName(), clonedExpr); return copy; }