@Override public void visit( ExpressionSymbol obj ) { visitNode(obj.getExpression()); }
public static final Expression getExpression(Expression symbol) { if (symbol instanceof AliasSymbol) { symbol = ((AliasSymbol)symbol).getSymbol(); } if (symbol instanceof ExpressionSymbol) { ExpressionSymbol exprSymbol = (ExpressionSymbol)symbol; return exprSymbol.getExpression(); } return symbol; }
public static final Expression getExpression(Expression symbol) { if (symbol instanceof AliasSymbol) { symbol = ((AliasSymbol)symbol).getSymbol(); } if (symbol instanceof ExpressionSymbol) { ExpressionSymbol exprSymbol = (ExpressionSymbol)symbol; return exprSymbol.getExpression(); } return symbol; }
public static final Expression getExpression(Expression symbol) { if (symbol instanceof AliasSymbol) { symbol = ((AliasSymbol)symbol).getSymbol(); } if (symbol instanceof ExpressionSymbol) { ExpressionSymbol exprSymbol = (ExpressionSymbol)symbol; return exprSymbol.getExpression(); } return symbol; }
@Override public void visit( ExpressionSymbol obj ) { visitNode(obj.getExpression()); }
@Override public void visit( ExpressionSymbol obj ) { visitNode(obj.getExpression()); }
org.teiid.language.Expression translate(ExpressionSymbol symbol) { return translate(symbol.getExpression()); }
org.teiid.language.Expression translate(ExpressionSymbol symbol) { return translate(symbol.getExpression()); }
org.teiid.language.Expression translate(ExpressionSymbol symbol) { return translate(symbol.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; }
/** * 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; }
/** * 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())); }
public void visit(ExpressionSymbol expr) { expr.setExpression(replaceExpression(expr.getExpression())); }
public void visit(ExpressionSymbol expr) { expr.setExpression(replaceExpression(expr.getExpression())); }
public void visit(ExpressionSymbol obj) { preVisitVisitor(obj); visitNode(obj.getExpression()); postVisitVisitor(obj); } public void visit(From obj) {
public void visit(ExpressionSymbol obj) { preVisitVisitor(obj); visitNode(obj.getExpression()); postVisitVisitor(obj); } public void visit(From obj) {
public void visit(ExpressionSymbol obj) { preVisitVisitor(obj); visitNode(obj.getExpression()); postVisitVisitor(obj); } public void visit(From obj) {
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; }
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; }