1 19 package org.netbeans.lib.jmi.util; 20 21 import java.util.*; 22 import javax.jmi.model.GeneralizableElement; 23 import javax.jmi.model.ModelElement; 24 25 30 public class ContainsIterator extends java.lang.Object implements java.util.Iterator { 31 32 protected Iterator iterator; 33 34 35 public ContainsIterator(GeneralizableElement element) { 36 super(); 37 ArrayList elements = new ArrayList(); 38 Collection supers = new ArrayList( element.allSupertypes() ); 39 ModelElement temp; 41 supers.add(element); 42 for (Iterator it = supers.iterator(); it.hasNext();) { 43 for (Iterator it2 = ((GeneralizableElement) it.next()).getContents().iterator(); it2.hasNext();) { 44 temp = (ModelElement) it2.next(); 45 if (!elements.contains(temp)) { 46 elements.add(temp); 47 } 48 } 49 } 50 iterator = elements.iterator(); 51 } 52 53 public boolean hasNext() { 54 return iterator.hasNext(); 55 } 56 57 public java.lang.Object next() throws NoSuchElementException { 58 return iterator.next(); 59 } 60 61 public void remove() throws UnsupportedOperationException , IllegalStateException { 62 throw new UnsupportedOperationException (); 63 } 64 } 65 | Popular Tags |