/** * @see org.teiid.query.sql.LanguageVisitor#visit(Function) */ public void visit(Function obj) { Expression[] args = obj.getArgs(); if(args != null && args.length > 0) { for(int i=0; i<args.length; i++) { args[i] = replaceExpression(args[i]); } } }
@Override public void visit(XMLElement obj) { for (int i = 0; i < obj.getContent().size(); i++) { obj.getContent().set(i, replaceExpression(obj.getContent().get(i))); } }
/** * @see org.teiid.query.sql.LanguageVisitor#visit(org.teiid.query.sql.lang.Insert) * @since 5.0 */ public void visit(Insert obj) { for (int i = 0; i < obj.getValues().size(); i++) { obj.getValues().set(i, replaceExpression((Expression)obj.getValues().get(i))); } }
public void visit(StoredProcedure obj) { for (Iterator<SPParameter> paramIter = obj.getInputParameters().iterator(); paramIter.hasNext();) { SPParameter param = paramIter.next(); Expression expr = param.getExpression(); param.setExpression(replaceExpression(expr)); } }
/** * @see org.teiid.query.sql.LanguageVisitor#visit(CompareCriteria) */ public void visit(CompareCriteria obj) { obj.setLeftExpression( replaceExpression(obj.getLeftExpression()) ); obj.setRightExpression( replaceExpression(obj.getRightExpression()) ); }
/** * @see org.teiid.query.sql.LanguageVisitor#visit(org.teiid.query.sql.lang.SubquerySetCriteria) */ public void visit(SubquerySetCriteria obj) { obj.setExpression( replaceExpression(obj.getExpression()) ); }
/** * @see org.teiid.query.sql.LanguageVisitor#visit(BetweenCriteria) */ public void visit(BetweenCriteria obj) { obj.setExpression( replaceExpression(obj.getExpression()) ); obj.setLowerExpression( replaceExpression(obj.getLowerExpression()) ); obj.setUpperExpression( replaceExpression(obj.getUpperExpression()) ); }
/** * @see org.teiid.query.sql.LanguageVisitor#visit(IsNullCriteria) */ public void visit(IsNullCriteria obj) { obj.setExpression( replaceExpression(obj.getExpression()) ); }
/** * @see org.teiid.query.sql.LanguageVisitor#visit(org.teiid.query.sql.proc.AssignmentStatement) * @since 5.0 */ public void visit(AssignmentStatement obj) { obj.setExpression(replaceExpression(obj.getExpression())); }
/** * @see org.teiid.query.sql.LanguageVisitor#visit(org.teiid.query.sql.symbol.AliasSymbol) */ public void visit(AliasSymbol obj) { Expression replacement = replaceExpression(obj.getSymbol()); obj.setSymbol(replacement); }
/** * @see org.teiid.query.sql.LanguageVisitor#visit(MatchCriteria) */ public void visit(MatchCriteria obj) { obj.setLeftExpression( replaceExpression(obj.getLeftExpression()) ); obj.setRightExpression( replaceExpression(obj.getRightExpression()) ); }
/** * @see org.teiid.query.sql.LanguageVisitor#visit(org.teiid.query.sql.lang.SubquerySetCriteria) */ public void visit(SubquerySetCriteria obj) { obj.setExpression( replaceExpression(obj.getExpression()) ); }
public void visit(Limit obj) { if (obj.getOffset() != null) { obj.setOffset(replaceExpression(obj.getOffset())); } obj.setRowLimit(replaceExpression(obj.getRowLimit())); }
/** * @see org.teiid.query.sql.LanguageVisitor#visit(org.teiid.query.sql.lang.SubqueryCompareCriteria) */ public void visit(SubqueryCompareCriteria obj) { obj.setLeftExpression( replaceExpression(obj.getLeftExpression()) ); if (obj.getArrayExpression() != null) { obj.setArrayExpression(replaceExpression(obj.getArrayExpression())); } }
@Override public void visit(XMLTable obj) { for (XMLColumn col : obj.getColumns()) { Expression exp = col.getDefaultExpression(); if (exp != null) { col.setDefaultExpression(replaceExpression(exp)); } } }
@Override public void visit(XMLTable obj) { for (XMLColumn col : obj.getColumns()) { Expression exp = col.getDefaultExpression(); if (exp != null) { col.setDefaultExpression(replaceExpression(exp)); } } }
@Override public void visit(XMLTable obj) { for (XMLColumn col : obj.getColumns()) { Expression exp = col.getDefaultExpression(); if (exp != null) { col.setDefaultExpression(replaceExpression(exp)); } } }
@Override public void visit(ReturnStatement obj) { if (obj.getExpression() != null) { obj.setExpression(replaceExpression(obj.getExpression())); } }
@Override public void visit(DerivedColumn obj) { Expression original = obj.getExpression(); obj.setExpression(replaceExpression(original)); if (obj.isPropagateName() && obj.getAlias() == null && original instanceof ElementSymbol) { obj.setAlias(((ElementSymbol)original).getShortName()); } }
public void visit(DynamicCommand obj) { obj.setSql(replaceExpression(obj.getSql())); if (obj.getUsing() != null) { for (SetClause clause : obj.getUsing().getClauses()) { visit(clause); } } }