final public OracleHierarchicalExpression OracleHierarchicalQueryClause() throws ParseException {OracleHierarchicalExpression result = new OracleHierarchicalExpression(); Expression expr; switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { jj_consume_token(K_WITH); expr = AndExpression(); result.setStartExpression(expr); jj_consume_token(K_CONNECT); jj_consume_token(K_BY); case K_NOCYCLE:{ jj_consume_token(K_NOCYCLE); result.setNoCycle(true); break; result.setConnectExpression(expr); break; case K_NOCYCLE:{ jj_consume_token(K_NOCYCLE); result.setNoCycle(true); break; result.setConnectExpression(expr); result.setConnectFirst(true); switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case K_START:{ jj_consume_token(K_WITH); expr = AndExpression();
@Override public void visit(OracleHierarchicalExpression oexpr) { if (oexpr.getStartExpression() != null) { oexpr.getStartExpression().accept(this); } if (oexpr.getConnectExpression() != null) { oexpr.getConnectExpression().accept(this); } }
@Override public String toString() { StringBuilder b = new StringBuilder(); if (isConnectFirst()) { b.append(" CONNECT BY "); if (isNoCycle()) { b.append("NOCYCLE "); } b.append(connectExpression.toString()); if (startExpression != null) { b.append(" START WITH ").append(startExpression.toString()); } } else { if (startExpression != null) { b.append(" START WITH ").append(startExpression.toString()); } b.append(" CONNECT BY "); if (isNoCycle()) { b.append("NOCYCLE "); } b.append(connectExpression.toString()); } return b.toString(); } }
plainSelect.getOracleHierarchical().accept(expressionVisitor);
@Override public void visit(PlainSelect plainSelect) { if (plainSelect.getSelectItems() != null) { for (SelectItem item : plainSelect.getSelectItems()) { item.accept(this); } } if (plainSelect.getFromItem() != null) { plainSelect.getFromItem().accept(this); } if (plainSelect.getJoins() != null) { for (Join join : plainSelect.getJoins()) { join.getRightItem().accept(this); } } if (plainSelect.getWhere() != null) { plainSelect.getWhere().accept(this); } if (plainSelect.getHaving() != null) { plainSelect.getHaving().accept(this); } if (plainSelect.getOracleHierarchical() != null) { plainSelect.getOracleHierarchical().accept(this); } }
final public OracleHierarchicalExpression OracleHierarchicalQueryClause() throws ParseException {OracleHierarchicalExpression result = new OracleHierarchicalExpression(); Expression expr; switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { jj_consume_token(K_WITH); expr = AndExpression(); result.setStartExpression(expr); jj_consume_token(K_CONNECT); jj_consume_token(K_BY); case K_NOCYCLE:{ jj_consume_token(K_NOCYCLE); result.setNoCycle(true); break; result.setConnectExpression(expr); break; case K_NOCYCLE:{ jj_consume_token(K_NOCYCLE); result.setNoCycle(true); break; result.setConnectExpression(expr); result.setConnectFirst(true); switch ((jj_ntk==-1)?jj_ntk_f():jj_ntk) { case K_START:{ jj_consume_token(K_WITH); expr = AndExpression();
@Override public void visit(OracleHierarchicalExpression expr) { expr.getConnectExpression().accept(this); expr.getStartExpression().accept(this); }
@Override public String toString() { StringBuilder b = new StringBuilder(); if (isConnectFirst()) { b.append(" CONNECT BY "); if (isNoCycle()) { b.append("NOCYCLE "); } b.append(connectExpression.toString()); if (startExpression != null) { b.append(" START WITH ").append(startExpression.toString()); } } else { if (startExpression != null) { b.append(" START WITH ").append(startExpression.toString()); } b.append(" CONNECT BY "); if (isNoCycle()) { b.append("NOCYCLE "); } b.append(connectExpression.toString()); } return b.toString(); } }
plainSelect.getOracleHierarchical().accept(expressionVisitor);
@Override public void visit(OracleHierarchicalExpression oexpr) { if (oexpr.getStartExpression() != null) { oexpr.getStartExpression().accept(this); } if (oexpr.getConnectExpression() != null) { oexpr.getConnectExpression().accept(this); } }
@Override public void visit(PlainSelect plainSelect) { if (plainSelect.getSelectItems() != null) { for (SelectItem item : plainSelect.getSelectItems()) { item.accept(this); } } if (plainSelect.getFromItem() != null) { plainSelect.getFromItem().accept(this); } if (plainSelect.getJoins() != null) { for (Join join : plainSelect.getJoins()) { join.getRightItem().accept(this); } } if (plainSelect.getWhere() != null) { plainSelect.getWhere().accept(this); } if (plainSelect.getHaving() != null) { plainSelect.getHaving().accept(this); } if (plainSelect.getOracleHierarchical() != null) { plainSelect.getOracleHierarchical().accept(this); } }
@Override public void visit(OracleHierarchicalExpression expr) { expr.getConnectExpression().accept(this); expr.getStartExpression().accept(this); }