Interface ValueIteration<R>

    • Method Detail

      • 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