Package com.dropbox.core.v2.sharing
Class JobStatus
- java.lang.Object
-
- com.dropbox.core.v2.sharing.JobStatus
-
public final class JobStatus extends java.lang.ObjectThis class is a tagged union. Tagged unions instances are always associated to a specific tag. This means only one of theisAbc()methods will returntrue. You can usetag()to determine the tag associated with this instance.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJobStatus.TagDiscriminating tag type forJobStatus.
-
Field Summary
Fields Modifier and Type Field Description static JobStatusCOMPLETEThe asynchronous job has finished.static JobStatusIN_PROGRESSThe asynchronous job is still in progress.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)static JobStatusfailed(JobError value)Returns an instance ofJobStatusthat has its tag set toJobStatus.Tag.FAILED.JobErrorgetFailedValue()The asynchronous job returned an error.inthashCode()booleanisComplete()booleanisFailed()booleanisInProgress()JobStatus.Tagtag()Returns the tag for this instance.java.lang.StringtoString()java.lang.StringtoStringMultiline()Returns a String representation of this object formatted for easier readability.
-
-
-
Method Detail
-
tag
public JobStatus.Tag tag()
Returns the tag for this instance.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 returntrue. Callers are recommended to use the tag value in aswitchstatement to properly handle the different values for thisJobStatus.- Returns:
- the tag for this instance.
-
isInProgress
public boolean isInProgress()
- Returns:
trueif this instance is tagged asJobStatus.Tag.IN_PROGRESS,falseotherwise.
-
isComplete
public boolean isComplete()
- Returns:
trueif this instance is tagged asJobStatus.Tag.COMPLETE,falseotherwise.
-
isFailed
public boolean isFailed()
- Returns:
trueif this instance is tagged asJobStatus.Tag.FAILED,falseotherwise.
-
failed
public static JobStatus failed(JobError value)
Returns an instance ofJobStatusthat has its tag set toJobStatus.Tag.FAILED.The asynchronous job returned an error.
- Parameters:
value- value to assign to this instance.- Returns:
- Instance of
JobStatuswith its tag set toJobStatus.Tag.FAILED. - Throws:
java.lang.IllegalArgumentException- ifvalueisnull.
-
getFailedValue
public JobError getFailedValue()
The asynchronous job returned an error.This instance must be tagged as
JobStatus.Tag.FAILED.- Returns:
- The
JobErrorvalue associated with this instance ifisFailed()istrue. - Throws:
java.lang.IllegalStateException- IfisFailed()isfalse.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toStringMultiline
public java.lang.String toStringMultiline()
Returns a String representation of this object formatted for easier readability.The returned String may contain newlines.
- Returns:
- Formatted, multiline String representation of this object
-
-