public final class LaunchResultBase
extends java.lang.Object
LaunchEmptyResult
for an example.
This class is a tagged union. Tagged unions instances are always
associated to a specific tag. This means only one of the isAbc()
methods will return true
. You can use tag()
to determine the
tag associated with this instance.
Modifier and Type | Class and Description |
---|---|
static class |
LaunchResultBase.Serializer
For internal use only.
|
static class |
LaunchResultBase.Tag
Discriminating tag type for
LaunchResultBase . |
Modifier and Type | Method and Description |
---|---|
static LaunchResultBase |
asyncJobId(java.lang.String value)
Returns an instance of
LaunchResultBase that has its tag set to
LaunchResultBase.Tag.ASYNC_JOB_ID . |
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getAsyncJobIdValue()
This response indicates that the processing is asynchronous.
|
int |
hashCode() |
boolean |
isAsyncJobId()
|
LaunchResultBase.Tag |
tag()
Returns the tag for this instance.
|
java.lang.String |
toString() |
java.lang.String |
toStringMultiline()
Returns a String representation of this object formatted for easier
readability.
|
public LaunchResultBase.Tag tag()
This class is a tagged union. Tagged unions instances are always
associated to a specific tag. This means only one of the isXyz()
methods will return true
. Callers are recommended to use the tag
value in a switch
statement to properly handle the different
values for this LaunchResultBase
.
public boolean isAsyncJobId()
true
if this instance is tagged as LaunchResultBase.Tag.ASYNC_JOB_ID
, false
otherwise.public static LaunchResultBase asyncJobId(java.lang.String value)
LaunchResultBase
that has its tag set to
LaunchResultBase.Tag.ASYNC_JOB_ID
.
This response indicates that the processing is asynchronous. The string is an id that can be used to obtain the status of the asynchronous job.
value
- value to assign to this instance.LaunchResultBase
with its tag set to LaunchResultBase.Tag.ASYNC_JOB_ID
.java.lang.IllegalArgumentException
- if value
is shorter than 1 or
is null
.public java.lang.String getAsyncJobIdValue()
This instance must be tagged as LaunchResultBase.Tag.ASYNC_JOB_ID
.
String
value associated with this instance if isAsyncJobId()
is true
.java.lang.IllegalStateException
- If isAsyncJobId()
is false
.public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toStringMultiline()
The returned String may contain newlines.