Package io.grpc

Class StatusOr<T>

java.lang.Object
io.grpc.StatusOr<T>

@ExperimentalApi("https://github.com/grpc/grpc-java/issues/11563") public class StatusOr<T> extends Object
Either a Status or a value.
  • Method Details

    • fromValue

      public static <T> StatusOr<T> fromValue(@Nullable T value)
      Construct from a value.
    • fromStatus

      public static <T> StatusOr<T> fromStatus(Status status)
      Construct from a non-Ok status.
    • hasValue

      public boolean hasValue()
      Returns whether there is a value.
    • getValue

      @Nullable public T getValue()
      Returns the value if set or throws exception if there is no value set. This method is meant to be called after checking the return value of hasValue() first.
    • getStatus

      public Status getStatus()
      Returns the status. If there is a value (which can be null), returns OK.
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object