org.jhotdraw.standard
Class HandleAndEnumerator

java.lang.Object
  extended by org.jhotdraw.standard.HandleAndEnumerator
All Implemented Interfaces:
HandleEnumeration

public class HandleAndEnumerator
extends java.lang.Object
implements HandleEnumeration

Version:
<$CURRENT_VERSION$>
Author:
Wolfram Kaiser

Constructor Summary
HandleAndEnumerator(HandleEnumeration newHE1, HandleEnumeration newHE2)
           
 
Method Summary
 boolean hasNextHandle()
           
 Handle nextHandle()
          Returns the next element of the enumeration.
 void reset()
          Reset the enumeration so it can be reused again.
 java.util.List toList()
          Returns a list with all elements currently available in the enumeration.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HandleAndEnumerator

public HandleAndEnumerator(HandleEnumeration newHE1,
                           HandleEnumeration newHE2)
Method Detail

nextHandle

public Handle nextHandle()
Description copied from interface: HandleEnumeration
Returns the next element of the enumeration. Calls to this method will enumerate successive elements.

Specified by:
nextHandle in interface HandleEnumeration

hasNextHandle

public boolean hasNextHandle()
Specified by:
hasNextHandle in interface HandleEnumeration

toList

public java.util.List toList()
Description copied from interface: HandleEnumeration
Returns a list with all elements currently available in the enumeration. That means, elements retrieved already by calling nextHandle() are not contained. This method does not change the position of the enumeration. Warning: this method is not necessarily synchronized so this enumeration should not be modified at the same time!

Specified by:
toList in interface HandleEnumeration
Returns:
list with all elements currently available in the enumeration.

reset

public void reset()
Description copied from interface: HandleEnumeration
Reset the enumeration so it can be reused again. However, the underlying collection might have changed since the last usage so the elements and the order may vary when using an enumeration which has been reset.

Specified by:
reset in interface HandleEnumeration