private void fillOrder(List<Orderable<T>> list) { if (list.contains(orderable)) return; // Recusively add dependencies for (DependencyNode<T> node : dependencies) { node.fillOrder(list); } list.add(orderable); }
private void fillOrder(List<Orderable<T>> list) { if (list.contains(orderable)) return; // Recusively add dependencies for (DependencyNode<T> node : dependencies) { node.fillOrder(list); } list.add(orderable); }
/** * Returns the {@link Orderable} objects for this node ordered based on dependencies. */ List<Orderable<T>> getOrdered() { List<Orderable<T>> result = newList(); fillOrder(result); return result; }
/** * Returns the {@link Orderable} objects for this node ordered based on dependencies. */ List<Orderable<T>> getOrdered() { List<Orderable<T>> result = newList(); fillOrder(result); return result; }