@Override public Collection<? extends SubqueryContainer<?>> getObjects() { ArrayList<SubqueryContainer<?>> list = new ArrayList<SubqueryContainer<?>>(); if (shouldEvaluate) { //collect any evaluatable subqueries collectEvaluatable(list, this.command); } return list; }
@Override public Collection<? extends SubqueryContainer<?>> getObjects() { ArrayList<SubqueryContainer<?>> list = new ArrayList<SubqueryContainer<?>>(); if (shouldEvaluate) { //collect any evaluatable subqueries collectEvaluatable(list, this.command); } return list; }
@Override public Collection<? extends SubqueryContainer<?>> getObjects() { ArrayList<SubqueryContainer<?>> list = new ArrayList<SubqueryContainer<?>>(); if (shouldEvaluate) { //collect any evaluatable subqueries collectEvaluatable(list, this.command); } return list; }
private void collectEvaluatable(ArrayList<SubqueryContainer<?>> list, Command cmd) { for (SubqueryContainer<?> container : ValueIteratorProviderCollectorVisitor.getValueIteratorProviders(cmd)) { if (container instanceof Evaluatable<?> && ((Evaluatable<?>)container).shouldEvaluate()) { list.add(container); } else { collectEvaluatable(list, container.getCommand()); } } }
private void collectEvaluatable(ArrayList<SubqueryContainer<?>> list, Command cmd) { for (SubqueryContainer<?> container : ValueIteratorProviderCollectorVisitor.getValueIteratorProviders(cmd)) { if (container instanceof Evaluatable<?> && ((Evaluatable<?>)container).shouldEvaluate()) { list.add(container); } else { collectEvaluatable(list, container.getCommand()); } } }
private void collectEvaluatable(ArrayList<SubqueryContainer<?>> list, Command cmd) { for (SubqueryContainer<?> container : ValueIteratorProviderCollectorVisitor.getValueIteratorProviders(cmd)) { if (container instanceof Evaluatable<?> && ((Evaluatable<?>)container).shouldEvaluate()) { list.add(container); } else { collectEvaluatable(list, container.getCommand()); } } }