@Override public void visit(Insert insert) { SelectDeParser selectDeParser = new SelectDeParser(); selectDeParser.setBuffer(buffer); ExpressionDeParser expressionDeParser = new ExpressionDeParser(selectDeParser, buffer); selectDeParser.setExpressionVisitor(expressionDeParser); InsertDeParser insertDeParser = new InsertDeParser(expressionDeParser, selectDeParser, buffer); insertDeParser.deParse(insert); }
@Override public void visit(Delete delete) { SelectDeParser selectDeParser = new SelectDeParser(); selectDeParser.setBuffer(buffer); ExpressionDeParser expressionDeParser = new ExpressionDeParser(selectDeParser, buffer); selectDeParser.setExpressionVisitor(expressionDeParser); DeleteDeParser deleteDeParser = new DeleteDeParser(expressionDeParser, buffer); deleteDeParser.deParse(delete); }
@Override public void visit(Execute execute) { SelectDeParser selectDeParser = new SelectDeParser(); selectDeParser.setBuffer(buffer); ExpressionDeParser expressionDeParser = new ExpressionDeParser(selectDeParser, buffer); ExecuteDeParser executeDeParser = new ExecuteDeParser(expressionDeParser, buffer); selectDeParser.setExpressionVisitor(expressionDeParser); executeDeParser.deParse(execute); }
@Override public void visit(Update update) { SelectDeParser selectDeParser = new SelectDeParser(); selectDeParser.setBuffer(buffer); ExpressionDeParser expressionDeParser = new ExpressionDeParser(selectDeParser, buffer); UpdateDeParser updateDeParser = new UpdateDeParser(expressionDeParser, selectDeParser, buffer); selectDeParser.setExpressionVisitor(expressionDeParser); updateDeParser.deParse(update); }
@Override public void visit(Replace replace) { SelectDeParser selectDeParser = new SelectDeParser(); selectDeParser.setBuffer(buffer); ExpressionDeParser expressionDeParser = new ExpressionDeParser(selectDeParser, buffer); selectDeParser.setExpressionVisitor(expressionDeParser); ReplaceDeParser replaceDeParser = new ReplaceDeParser(expressionDeParser, selectDeParser, buffer); replaceDeParser.deParse(replace); }
@Override public void visit(SetStatement set) { SelectDeParser selectDeParser = new SelectDeParser(); selectDeParser.setBuffer(buffer); ExpressionDeParser expressionDeParser = new ExpressionDeParser(selectDeParser, buffer); SetStatementDeParser setStatementDeparser = new SetStatementDeParser(expressionDeParser, buffer); selectDeParser.setExpressionVisitor(expressionDeParser); setStatementDeparser.deParse(set); }
@Override public void visit(Select select) { SelectDeParser selectDeParser = new SelectDeParser(); selectDeParser.setBuffer(buffer); ExpressionDeParser expressionDeParser = new ExpressionDeParser(selectDeParser, buffer); selectDeParser.setExpressionVisitor(expressionDeParser); if (select.getWithItemsList() != null && !select.getWithItemsList().isEmpty()) { buffer.append("WITH "); for (Iterator<WithItem> iter = select.getWithItemsList().iterator(); iter.hasNext(); ) { WithItem withItem = iter.next(); withItem.accept(selectDeParser); if (iter.hasNext()) { buffer.append(","); } buffer.append(" "); } } select.getSelectBody().accept(selectDeParser); }