Interface ValueIteration<R>

All Superinterfaces:
VoidIteration
All Known Implementing Classes:
IteratorInstance

public interface ValueIteration<R> extends VoidIteration
  • Method Details

    • setResult

      void setResult(@NotNull R value)
      Set the result which will be returned by the loop if terminated without Return(Object) call.
      Parameters:
      value - value to return from the loop
    • isDefaultResult

      boolean isDefaultResult()
      Returns:
      true if the current loop result value was never set (ie. only set at loop instantiation with defaultValue)

      NOTE: does not test current value with equality to default value, set by setResult(Object) or Return(Object)

    • getDefaultValue

      @NotNull R getDefaultValue()
      Returns:
      defaultValue passed to loop instance
    • getResult

      @NotNull R getResult()
      Returns:
      current result value
    • Return

      void Return(@NotNull R value)
      Set result value and terminate all recursions
      Parameters:
      value - value to return for the result of the loop