org.springframework.rules.closure.support
Class IteratorTemplate

Show UML class diagram
java.lang.Object
  extended by org.springframework.rules.closure.support.AbstractElementGenerator
      extended by org.springframework.rules.closure.support.AbstractElementGeneratorWorkflow
          extended by org.springframework.rules.closure.support.IteratorTemplate
All Implemented Interfaces:
ClosureTemplate, ElementGenerator

public class IteratorTemplate
extends AbstractElementGeneratorWorkflow

Simple process template that iterates over elements.

Author:
Keith Donald

Constructor Summary
IteratorTemplate(Collection collection)
          Constructor.
IteratorTemplate(Iterator it)
          Constructor.
 
Method Summary
protected  void doSetup()
          Setup the workflow.
protected  Object doWork()
          
protected  boolean hasMoreWork()
          
 
Methods inherited from class org.springframework.rules.closure.support.AbstractElementGeneratorWorkflow
doCleanup, processing, run
 
Methods inherited from class org.springframework.rules.closure.support.AbstractElementGenerator
allTrue, anyTrue, findAll, findFirst, findFirst, getWrappedTemplate, isFinished, isRunning, isStopped, reset, runUntil, setCompleted, setRunning, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IteratorTemplate

public IteratorTemplate(Collection collection)
Constructor.

Parameters:
collection - the elements to iterate over.

IteratorTemplate

public IteratorTemplate(Iterator it)
Constructor. When passing an Iterator, the Template will be a run-once instance.

Parameters:
it - Iterator over the elements.
Method Detail

doSetup

protected void doSetup()
Setup the workflow.

Overrides:
doSetup in class AbstractElementGeneratorWorkflow

hasMoreWork

protected boolean hasMoreWork()

Specified by:
hasMoreWork in class AbstractElementGeneratorWorkflow
Returns:
true if more work has to be done.

doWork

protected Object doWork()

Specified by:
doWork in class AbstractElementGeneratorWorkflow
Returns:
the object to process (with the given closure).


Copyright © 2004-2009 The Spring Framework. All Rights Reserved.