Class Result<T>

java.lang.Object
com.github.darksoulq.abyssallib.common.reflection.Result<T>

public class Result<T> extends Object
  • Method Details

    • success

      public static <T> Result<T> success(T value)
    • failure

      public static <T> Result<T> failure(Throwable error)
    • isSuccess

      public boolean isSuccess()
    • isFailure

      public boolean isFailure()
    • get

      public T get()
    • getOrNull

      public T getOrNull()
    • getOrElse

      public T getOrElse(T defaultValue)
    • getOrElse

      public T getOrElse(Supplier<T> supplier)
    • getError

      public Throwable getError()
    • asOptional

      public Optional<T> asOptional()
    • ifSuccess

      public Result<T> ifSuccess(Consumer<T> action)
    • ifFailure

      public Result<T> ifFailure(Consumer<Throwable> action)
    • map

      public <U> Result<U> map(Function<T,U> mapper)
    • flatMap

      public <U> Result<U> flatMap(Function<T, Result<U>> mapper)