/** * Compile from. */ private void compileUpdateClause() { ListIterator<Expression> updateColumnIter = null; if (query.isUpdateStatement() && query.getUpdateStatement().getUpdateClause().hasUpdateItems()) { if (query.getUpdateStatement().getUpdateClause().getUpdateItems() instanceof CollectionExpression) { updateColumnIter = ((CollectionExpression) query.getUpdateStatement().getUpdateClause() .getUpdateItems()).children().iterator(); while (updateColumnIter.hasNext()) { ListIterator<Expression> childUpdateClauseIter = updateColumnIter.next().children().iterator(); while (childUpdateClauseIter.hasNext()) { addUpdateClause(childUpdateClauseIter); } } } else { updateColumnIter = query.getUpdateStatement().getUpdateClause().getUpdateItems().children() .iterator(); addUpdateClause(updateColumnIter); } } }
/** * {@inheritDoc} */ public Expression getClause(UpdateStatement expression) { return expression.getUpdateClause(); }
private void buildFrom() { ListIterator<Expression> fromIter = null; if (query.isSelectStatement() && query.getSelectStatement().hasFromClause()) { FromClause fromClause = (FromClause) query.getSelectStatement().getFromClause(); fromIter = fromClause.children().iterator(); } else if (query.isUpdateStatement()) { fromIter = query.getUpdateStatement().getUpdateClause().children().iterator(); } if (query.isDeleteStatement()) { fromIter = query.getDeleteStatement().getDeleteClause().children().iterator(); } if (fromIter != null) { while (fromIter.hasNext()) { String textObj = fromIter.next().toActualText().trim(); if (!StringUtils.isEmpty(textObj)) { query.setFrom(textObj); break; } } } }
/** * {@inheritDoc} */ @Override protected void addChildrenTo(Collection<Expression> children) { children.add(getUpdateClause()); children.add(getWhereClause()); }
/** * {@inheritDoc} */ public boolean isClauseComplete(UpdateStatement expression) { return visitor.isComplete(expression.getUpdateClause()); }
/** * {@inheritDoc} */ @Override public void visit(UpdateStatement expression) { expression.getUpdateClause().accept(this); } }
/** * {@inheritDoc} */ @Override protected void addChildrenTo(Collection<Expression> children) { children.add(getUpdateClause()); children.add(getWhereClause()); }
/** * {@inheritDoc} */ @Override public void visit(UpdateStatement expression) { expression.getUpdateClause().accept(this); } }
/** * {@inheritDoc} */ @Override public void visit(UpdateStatement expression) { expression.getUpdateClause().accept(this); } }
/** * {@inheritDoc} */ @Override public void visit(UpdateStatement expression) { expression.getUpdateClause().accept(this); } }
/** * {@inheritDoc} */ @Override public void visit(UpdateStatement expression) { expression.getUpdateClause().accept(this); } }
/** * {@inheritDoc} */ public void acceptChildren(ExpressionVisitor visitor) { getUpdateClause().accept(visitor); getWhereClause().accept(visitor); }
/** * {@inheritDoc} */ public void acceptChildren(ExpressionVisitor visitor) { getUpdateClause().accept(visitor); getWhereClause().accept(visitor); }
/** * {@inheritDoc} */ @Override public void visit(UpdateStatement expression) { expression.getUpdateClause().accept(this); if (expression.hasWhereClause()) { expression.getWhereClause().accept(this); } } }
/** * {@inheritDoc} */ @Override public void visit(UpdateStatement expression) { expression.getUpdateClause().accept(this); if (expression.hasWhereClause()) { expression.getWhereClause().accept(this); } } }
/** * {@inheritDoc} */ @Override public void visit(UpdateStatement expression) { expression.getUpdateClause().accept(this); // Don't traverse the tree if the path expressions don't need to be virtually qualified if ((variableName != null) && expression.hasWhereClause()) { expression.getWhereClause().accept(this); } }
/** * {@inheritDoc} */ @Override public void visit(UpdateStatement expression) { if (expression.hasWhereClause()) { expression.getWhereClause().accept(this); } else { expression.getUpdateClause().accept(this); } }
/** * {@inheritDoc} */ @Override public void visit(UpdateStatement expression) { expression.getUpdateClause().accept(this); // Don't traverse the tree if the path expressions don't need to be virtually qualified if ((variableName != null) && expression.hasWhereClause()) { expression.getWhereClause().accept(this); } }
/** * {@inheritDoc} */ public void visit(UpdateStatement expression) { if (!badExpression) { if (expression.hasWhereClause()) { expression.getWhereClause().accept(this); } else { expression.getUpdateClause().accept(this); if (expression.hasSpaceAfterUpdateClause()) { virtualSpace = true; } } if (queryPosition.getExpression() == null) { queryPosition.setExpression(expression); } queryPosition.addPosition(expression, expression.getLength() - correction); } }