Exemplo n.º 1
0
 /**
  * Adiciona os elementos contidos no parâmetro que não já estejam na referida
  * coleção
  * @param ICollection $collection
  */
 public function addAll(ICollection $collection)
 {
     $iterator = $collection->iterator();
     while ($iterator->hasNext()) {
         $i = $iterator->next();
         $this->add($i);
     }
 }
Exemplo n.º 2
0
 /**
  * Instacia um objeto do Tipo ListIterator para iteração com um objeto do tipo
  * AbstractList, e se configura internamente com os elementos contidos na List
  * passada como parâmetro
  * 
  * @param AbstractList $list        	
  */
 public function __construct(ICollection $list)
 {
     parent::__construct($list->toArray());
 }
Exemplo n.º 3
0
 /**
  * Retorna um objeto de AbastractCollection, recebendo como parâmetro um
  * objeto que implemente a interface ICollection
  *
  * @param ICollection $collection        	
  */
 public static function ofCollection(ICollection $collection)
 {
     $class = get_called_class();
     return new $class($collection->toArray());
 }