@Override public void visit(SetOperationList setOpList) { for (SelectBody select : setOpList.getSelects()) { select.accept(this); } }
@Override public void visit(SetOperationList list) { for (SelectBody plainSelect : list.getSelects()) { plainSelect.accept(this); } }
@Override public void visit(SubSelect subSelect) { subSelect.getSelectBody().accept(selectVisitor); }
@Override public void visit(SetOperationList setOpList) { for (SelectBody select : setOpList.getSelects()) { select.accept(this); } }
public void visit(SubSelect subSelect) { buffer.append("("); subSelect.getSelectBody().accept(selectVisitor); buffer.append(")"); }
public void visit(SubSelect subSelect) { buffer.append("("); subSelect.getSelectBody().accept(this); buffer.append(")"); }
@Override public void visit(SubSelect subSelect) { subSelect.getSelectBody().accept(selectVisitor); }
@Override public void visit(SubSelect subSelect) { subSelect.getSelectBody().accept(selectVisitor); }
public void visit(SubSelect subSelect) { subSelect.getSelectBody().accept(selectVisitor); } public ExpressionVisitor getExpressionVisitor() {
public void visit(SubSelect subSelect) { subSelect.getSelectBody().accept(this); }
public void visit(SubSelect subSelect) { subSelect.getSelectBody().accept(selectVisitor); }
@Override public void visit(WithItem withItem) { otherItemNames.add(withItem.getName().toLowerCase()); withItem.getSelectBody().accept(this); }
/** * Adds an expression to select statements. E.g. a simple column is an expression. * * @param select * @param expr */ public static void addExpression(Select select, final Expression expr) { select.getSelectBody().accept(new SelectVisitor() { @Override public void visit(PlainSelect plainSelect) { plainSelect.getSelectItems().add(new SelectExpressionItem(expr)); } @Override public void visit(SetOperationList setOpList) { throw new UnsupportedOperationException(NOT_SUPPORTED_YET); } @Override public void visit(WithItem withItem) { throw new UnsupportedOperationException(NOT_SUPPORTED_YET); } @Override public void visit(ValuesStatement aThis) { throw new UnsupportedOperationException(NOT_SUPPORTED_YET); } }); }
select.getSelectBody().accept(new SelectVisitor() {
@Override public void visit(AllComparisonExpression allComparisonExpression) { allComparisonExpression.getSubSelect().getSelectBody().accept(this); }
@Override public void visit(AnyComparisonExpression anyComparisonExpression) { anyComparisonExpression.getSubSelect().getSelectBody().accept(this); }
@Override public void visit(LateralSubSelect lateralSubSelect) { lateralSubSelect.getSubSelect().getSelectBody().accept(this); }
@Override public void visit(WithItem withItem) { if (withItem.isRecursive()) { buffer.append("RECURSIVE "); } buffer.append(withItem.getName()); if (withItem.getWithItemList() != null) { buffer.append(" ").append(PlainSelect. getStringList(withItem.getWithItemList(), true, true)); } buffer.append(" AS ("); withItem.getSelectBody().accept(this); buffer.append(")"); }
public void deParse(AlterView alterView) { if(alterView.isUseReplace()){ buffer.append("REPLACE "); }else{ buffer.append("ALTER "); } buffer.append("VIEW ").append(alterView.getView().getFullyQualifiedName()); if (alterView.getColumnNames() != null) { buffer.append(PlainSelect.getStringList(alterView.getColumnNames(), true, true)); } buffer.append(" AS "); alterView.getSelectBody().accept(selectVisitor); }
@Override public void visit(SubSelect subSelect) { if (subSelect.isUseBrackets()) { buffer.append("("); } if (selectVisitor != null) { if (subSelect.getWithItemsList() != null) { buffer.append("WITH "); for (Iterator<WithItem> iter = subSelect.getWithItemsList().iterator(); iter. hasNext();) { iter.next().accept(selectVisitor); if (iter.hasNext()) { buffer.append(", "); } buffer.append(" "); } buffer.append(" "); } subSelect.getSelectBody().accept(selectVisitor); } if (subSelect.isUseBrackets()) { buffer.append(")"); } }