1 package bsh.collection; 2 3 import java.util.Iterator ; 4 import java.util.Collection ; 5 import java.util.Enumeration ; 6 8 import java.lang.reflect.Array ; 9 10 18 public class CollectionIterator implements bsh.BshIterator 19 { 20 private Iterator iterator; 21 22 32 public CollectionIterator(Object iterateOverMe) { 33 iterator = createIterator(iterateOverMe); 34 } 35 36 49 protected Iterator createIterator(Object iterateOverMe) 50 { 51 if (iterateOverMe==null) 52 throw new NullPointerException ("Object arguments passed to " + 53 "the CollectionIterator constructor cannot be null."); 54 55 if (iterateOverMe instanceof Iterator ) 56 return (Iterator )iterateOverMe; 57 58 if (iterateOverMe instanceof Collection ) 59 return ((Collection )iterateOverMe).iterator(); 60 61 66 67 throw new IllegalArgumentException ( 68 "Cannot enumerate object of type "+iterateOverMe.getClass()); 69 } 70 71 76 public Object next() { 77 return iterator.next(); 78 } 79 80 86 public boolean hasNext() { 87 return iterator.hasNext(); 88 } 89 } 90 | Popular Tags |