 +     * @return  bool
 +     */
 +    function accept(&$element) { }
++
++    /**
++     * Creates a string representation of this iterator
++     *
++     * @access  public
++     * @return  string
++     */
++    function toString() {
++      $s= $this->getClassName().'('.$this->_size.")@{\n";
++      for ($i= 0; $i < $this->_size; $i++) {
++        $s.= '  '.$this->list[$i]->toString()."\n";
++      }
++      return $s.'}';
++    }
 +  
 +  } implements(__FILE__, 'io.collections.iterate.IterationFilter');
 +?>

Name: svn:keywords
   + Id

Index: io/collections/iterate/ExtensionEqualsFilter.class.php
===================================================================
--- io/collections/iterate/ExtensionEqualsFilter.class.php	(revision 0)
+++ io/collections/iterate/ExtensionEqualsFilter.class.php	(revision 0)
@@ -0,0 +1,38 @@
+<?php
+/* This class is part of the XP framework
+ *

+    function accept(&$element) {
+      return $this->compare == basename($element->getURI());
+    }
+
+    /**
+     * Creates a string representation of this iterator
+     *
+     * @access  public
+     * @return  string
+     */
+    function toString() {
+      return $this->getClassName().'("'.$this->compare.'")';
+    }
+  
+  } implements(__FILE__, 'io.collections.iterate.IterationFilter');
+?>
