Coverage Report - org.webslinger.collections.IteratorWrapper
 
Classes in this File Line Coverage Branch Coverage Complexity
IteratorWrapper
0%
0/14
N/A
0
 
 1  
 package org.webslinger.collections;
 2  
 
 3  
 import java.util.Iterator;
 4  
 import java.util.NoSuchElementException;
 5  
 
 6  
 import org.webslinger.collections.BaseIterator;
 7  
 
 8  
 public class IteratorWrapper<T> extends BaseIterator<T> {
 9  
     private Iterator<T> it;
 10  
 
 11  0
     protected IteratorWrapper(Iterator<T> it) {
 12  0
         setIterator(it);
 13  0
     }
 14  
 
 15  
     protected void setIterator(Iterator<T> it) {
 16  0
         this.it = it;
 17  0
     }
 18  
 
 19  
     protected boolean getNext() {
 20  
         try {
 21  0
             setItem(getWrappedIterator().next());
 22  0
             return true;
 23  0
         } catch (NoSuchElementException e) {
 24  0
             return false;
 25  
         }
 26  
     }
 27  
 
 28  
     protected void removeItem() {
 29  0
         getWrappedIterator().remove();
 30  0
     }
 31  
 
 32  
     protected Iterator<T> getWrappedIterator() {
 33  0
         return it;
 34  
     }
 35  
 
 36  
     protected T getOutWrapper(T o) {
 37  0
         return (T) o;
 38  
     }
 39  
 
 40  
     public T next() {
 41  0
         return getOutWrapper(super.next());
 42  
     }
 43  
 }