org.eclipse.gmt.umlx.utils
Class ClassInheritanceIterator

java.lang.Object
  extended by org.eclipse.gmt.umlx.utils.ClassInheritanceIterator
All Implemented Interfaces:
java.lang.Iterable<java.util.Collection<java.lang.Class<?>>>, java.util.Iterator<java.util.Collection<java.lang.Class<?>>>

public class ClassInheritanceIterator
extends java.lang.Object
implements java.lang.Iterable<java.util.Collection<java.lang.Class<?>>>, java.util.Iterator<java.util.Collection<java.lang.Class<?>>>

A ClassInheritanceIterator iterates up the inheritance of a class. It is constructed with the class of interest. The first iteration returns a list comprising the class. The next iteration comprises the superclass and interfaces of the class. The next iteratyion comprises their superclass and interfaces, excluding those already returned by a previous iteration. Ands so forth.


Constructor Summary
ClassInheritanceIterator(java.lang.Class<?> fromClass)
           
 
Method Summary
 boolean hasNext()
           
 java.util.Iterator<java.util.Collection<java.lang.Class<?>>> iterator()
           
 java.util.Collection<java.lang.Class<?>> next()
           
 void remove()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassInheritanceIterator

public ClassInheritanceIterator(java.lang.Class<?> fromClass)
Method Detail

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator<java.util.Collection<java.lang.Class<?>>>

iterator

public java.util.Iterator<java.util.Collection<java.lang.Class<?>>> iterator()
Specified by:
iterator in interface java.lang.Iterable<java.util.Collection<java.lang.Class<?>>>

next

public java.util.Collection<java.lang.Class<?>> next()
Specified by:
next in interface java.util.Iterator<java.util.Collection<java.lang.Class<?>>>

remove

public void remove()
Specified by:
remove in interface java.util.Iterator<java.util.Collection<java.lang.Class<?>>>