Class Result<V,E extends Exception>

java.lang.Object
org.elasticsearch.common.util.Result<V,E>
All Implemented Interfaces:
CheckedSupplier<V,E>

public abstract class Result<V,E extends Exception> extends Object implements CheckedSupplier<V,E>
A wrapper around either
  • a successful result of parameterized type V
  • a failure with exception type E
  • Method Details

    • of

      public static <V, E extends Exception> Result<V,E> of(V value)
    • failure

      public static <V, E extends Exception> Result<V,E> failure(E exception)
    • get

      public abstract V get() throws E
      Specified by:
      get in interface CheckedSupplier<V,E extends Exception>
      Throws:
      E
    • failure

      public abstract Optional<E> failure()
    • isSuccessful

      public abstract boolean isSuccessful()
    • isFailure

      public boolean isFailure()
    • asOptional

      public abstract Optional<V> asOptional()