/**
  * Constructor.
  *
  * @param \Iterator $iterator The Iterator to filter
  * @param array $matchPatterns An array of patterns that need to match
  * @param array $noMatchPatterns An array of patterns that need to not match
  */
 public function __construct(\Iterator $iterator, array $matchPatterns, array $noMatchPatterns)
 {
     foreach ($matchPatterns as $pattern) {
         $this->matchRegexps[] = $this->toRegex($pattern);
     }
     foreach ($noMatchPatterns as $pattern) {
         $this->noMatchRegexps[] = $this->toRegex($pattern);
     }
     parent::__construct($iterator);
 }
 /**
  * Constructor.
  *
  * @param \Iterator        $iterator    The Iterator to filter
  * @param DateComparator[] $comparators An array of DateComparator instances
  */
 public function __construct(\Iterator $iterator, array $comparators)
 {
     $this->comparators = $comparators;
     parent::__construct($iterator);
 }