/** * INTERNAL: * For iterating using an inner class */ public void iterateOn(ExpressionIterator iterator) { super.iterateOn(iterator); if (baseExpression != null) { baseExpression.iterateOn(iterator); } // For Flashback: It is now possible to create iterators that will span // the entire expression, even the where clause embedded in a subQuery. if (iterator.shouldIterateOverSubSelects()) { if (getSubQuery().getSelectionCriteria() != null) { getSubQuery().getSelectionCriteria().iterateOn(iterator); } else { getSubQuery().getExpressionBuilder().iterateOn(iterator); } } }
/** * INTERNAL: * For iterating using an inner class */ @Override public void iterateOn(ExpressionIterator iterator) { super.iterateOn(iterator); if (baseExpression != null) { baseExpression.iterateOn(iterator); } // For Flashback: It is now possible to create iterators that will span // the entire expression, even the where clause embedded in a subQuery. if (iterator.shouldIterateOverSubSelects()) { if (getSubQuery().getSelectionCriteria() != null) { getSubQuery().getSelectionCriteria().iterateOn(iterator); } else { getSubQuery().getExpressionBuilder().iterateOn(iterator); } } }
/** * INTERNAL: * For iterating using an inner class */ @Override public void iterateOn(ExpressionIterator iterator) { super.iterateOn(iterator); if (baseExpression != null) { baseExpression.iterateOn(iterator); } // For Flashback: It is now possible to create iterators that will span // the entire expression, even the where clause embedded in a subQuery. if (iterator.shouldIterateOverSubSelects()) { if (getSubQuery().getSelectionCriteria() != null) { getSubQuery().getSelectionCriteria().iterateOn(iterator); } else { getSubQuery().getExpressionBuilder().iterateOn(iterator); } } }