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 Summary
Modifier and TypeMethodDescriptionboolean
Note that StatusOr containing statuses, the equality comparision is delegated toStatus.equals(java.lang.Object)
which just does a reference equality check because equality on Statuses is not well defined.static <T> StatusOr
<T> fromStatus
(Status status) Construct from a non-Ok status.static <T> StatusOr
<T> fromValue
(T value) Construct from a value.Returns the status.getValue()
Returns the value if set or throws exception if there is no value set.int
hashCode()
boolean
hasValue()
Returns whether there is a value.toString()
-
Method Details
-
fromValue
Construct from a value. -
fromStatus
Construct from a non-Ok status. -
hasValue
public boolean hasValue()Returns whether there is a value. -
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
Returns the status. If there is a value (which can be null), returns OK. -
equals
Note that StatusOr containing statuses, the equality comparision is delegated toStatus.equals(java.lang.Object)
which just does a reference equality check because equality on Statuses is not well defined. Instead, do comparison based on their Code withStatus.getCode()
. The description and cause of the Status are unlikely to be stable, and additional fields may be added to Status in the future. -
hashCode
public int hashCode() -
toString
-