org.eclipse.ocl.examples.library.iterator
Class OneIteration

java.lang.Object
  extended by org.eclipse.ocl.examples.domain.library.AbstractFeature
      extended by org.eclipse.ocl.examples.domain.library.AbstractIteration
          extended by org.eclipse.ocl.examples.library.iterator.OneIteration
All Implemented Interfaces:
LibraryFeature, LibraryIteration

public class OneIteration
extends AbstractIteration

OneIteration realizes the Collection::one() library iteration.


Field Summary
static OneIteration INSTANCE
           
 
Constructor Summary
OneIteration()
           
 
Method Summary
 BooleanValue.Accumulator createAccumulatorValue(DomainEvaluator evaluator, DomainType accumulatorType, DomainType bodyType)
          Create the value that will accumulate the iteration results.
protected  Value updateAccumulator(DomainIterationManager iterationManager)
          Update the accumulatorValue with the bodyValue resulting from the current iteration for which the iterators define the context in the environment.
 
Methods inherited from class org.eclipse.ocl.examples.domain.library.AbstractIteration
evaluateIteration, resolveTerminalValue
 
Methods inherited from class org.eclipse.ocl.examples.domain.library.AbstractFeature
getLibraryValidator, getValidator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.domain.library.LibraryFeature
getValidator
 

Field Detail

INSTANCE

public static final OneIteration INSTANCE
Constructor Detail

OneIteration

public OneIteration()
Method Detail

createAccumulatorValue

public BooleanValue.Accumulator createAccumulatorValue(DomainEvaluator evaluator,
                                                       DomainType accumulatorType,
                                                       DomainType bodyType)
Description copied from interface: LibraryIteration
Create the value that will accumulate the iteration results.

Parameters:
evaluator - that supervises evaluation
Returns:
the accumulator

updateAccumulator

protected Value updateAccumulator(DomainIterationManager iterationManager)
Description copied from class: AbstractIteration
Update the accumulatorValue with the bodyValue resulting from the current iteration for which the iterators define the context in the environment.

Specified by:
updateAccumulator in class AbstractIteration
Parameters:
iterationManager - the iteration context
Returns:
non-null premature result of iteration, or null if complete