@Override public Collection<T> allSubTypes() { Collection<T> allTypes = subTypes(); for (T child : subTypes()) { allTypes.addAll(child.allSubTypes()); } return allTypes; }
@Override public Collection<T> allSubTypes() { Collection<T> allTypes = subTypes(); for (T child : subTypes()) { allTypes.addAll(child.allSubTypes()); } return allTypes; }