Class Result.Success<T,E>

java.lang.Object
com.dudko.tools.safejavastreams.core.Result<T,E>
com.dudko.tools.safejavastreams.core.Result.Success<T,E>
Enclosing class:
Result<T,E>

public static final class Result.Success<T,E> extends Result<T,E>
Success branch implementation.
  • Field Details

    • value

      private final T value
  • Constructor Details

    • Success

      public Success(T value)
  • Method Details

    • isSuccess

      public boolean isSuccess()
      Description copied from class: Result
      Returns true if this is a success result.
      Specified by:
      isSuccess in class Result<T,E>
    • get

      public T get()
      Description copied from class: Result
      Returns the success value or throws if failure.
      Specified by:
      get in class Result<T,E>
    • getError

      public E getError()
      Description copied from class: Result
      Returns the error value or throws if success.
      Specified by:
      getError in class Result<T,E>
    • map

      public <U> Result<U,E> map(Function<? super T,? extends U> mapper)
      Description copied from class: Result
      Applies the function to the success value.
      Specified by:
      map in class Result<T,E>
    • flatMap

      public <U> Result<U,E> flatMap(Function<? super T,Result<U,E>> mapper)
      Description copied from class: Result
      Applies the function to the success value, returning another Result.
      Specified by:
      flatMap in class Result<T,E>
    • fold

      public <U> U fold(Function<? super E,? extends U> failureMapper, Function<? super T,? extends U> successMapper)
      Description copied from class: Result
      Applies one of two functions depending on the result type.
      Specified by:
      fold in class Result<T,E>
    • mapError

      public <F> Result<T,F> mapError(Function<? super E,? extends F> mapper)
      Description copied from class: Result
      Maps the error value if this is a failure.
      Specified by:
      mapError in class Result<T,E>