/** * Filter for nodes. * * @param nodes input set of nodes * @return set of filtered nodes */ public Vector filter(Vector nodes) { SortedVector result = new SortedVector(); Vector filtered = new Vector(); for (int i = 0; i < nodes.size(); i++) result = addNode((Node) nodes.get(i), result); for (int i = 0; i < result.size(); i++) filtered.add(((NodeDistance) result.get(0)).node); return filtered; }