de.init.its.spi
Class ItsElementManager.ItsTagElementIterator

java.lang.Object
  extended by de.init.its.spi.ItsElementManager.ItsTagElementIterator
All Implemented Interfaces:
java.io.Serializable
Enclosing class:
ItsElementManager

protected static class ItsElementManager.ItsTagElementIterator
extends java.lang.Object
implements java.io.Serializable

A generic ITS tag element iterator

Author:
mkandora
See Also:
Serialized Form

Nested Class Summary
protected static interface ItsElementManager.ItsTagElementIterator.Executor<T>
           
 
Constructor Summary
protected ItsElementManager.ItsTagElementIterator()
           
 
Method Summary
protected  boolean isTerminated()
          returns true, if iteration should be terminated
 void iterate(ItsDocument doc, ItsElementManager.ItsTagElementIterator.Executor<IitsTagElement> exec, java.util.List<IitsTagElement> list)
          Iterates over an IitsTagElement tree using an executor
protected  void setTerminate(boolean terminate)
          set this flag to terminate iteration
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ItsElementManager.ItsTagElementIterator

protected ItsElementManager.ItsTagElementIterator()
Method Detail

iterate

public void iterate(ItsDocument doc,
                    ItsElementManager.ItsTagElementIterator.Executor<IitsTagElement> exec,
                    java.util.List<IitsTagElement> list)
Iterates over an IitsTagElement tree using an executor

Parameters:
doc - the ItsDocument containing the IitsTagElement root tree
exec - an ItsElementManager.ItsTagElementIterator.Executor
list - a list for values

isTerminated

protected boolean isTerminated()
returns true, if iteration should be terminated

Returns:

setTerminate

protected void setTerminate(boolean terminate)
set this flag to terminate iteration

Parameters:
terminate -