code: public Collection findAll(Iterator it, Constraint constraint) {
  		ElementGenerator finder = new IteratorTemplate(it).findAll(constraint);
  		final Collection results = new ArrayList();
  		finder.run(new Block() {
  			protected void handle(Object element) {
  				results.add(element);
  			}
  		});
  		return results;
  	}
docs: Find all the elements in the collection that match the specified
  constraint.
  
  @param it the iterator
  @param constraint the constraint
  @return The objects that match, or a empty collection if none match