Package io.grpc

Class StatusOr<T>


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

      • 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.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object