List<org.eclipse.persistence.expressions.Expression> fetches = new ArrayList<org.eclipse.persistence.expressions.Expression>();
Stack stack = new Stack();
stack.push(this);
while(!stack.isEmpty()){
FromImpl currentFetch = (FromImpl) stack.pop();
stack.addAll(currentFetch.getFetches());
if (currentFetch.isFetch) {
fetches.add(currentFetch.getCurrentNode());
}
}
return fetches;