public class JobHolder
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
JobHolder.Builder |
Modifier and Type | Field and Description |
---|---|
java.lang.String |
groupId |
java.lang.String |
id |
boolean |
persistent |
static int |
RUN_RESULT_FAIL_FOR_CANCEL
Internal constant.
|
static int |
RUN_RESULT_FAIL_RUN_LIMIT
Internal constant.
|
static int |
RUN_RESULT_FAIL_SHOULD_RE_RUN
The job decided not to run in shouldReRun method.
|
static int |
RUN_RESULT_FAIL_SINGLE_ID
Internal constant.
|
static int |
RUN_RESULT_HIT_DEADLINE
Internal constant.
|
static int |
RUN_RESULT_SUCCESS
Internal constant.
|
static int |
RUN_RESULT_TRY_AGAIN
Internal constant.
|
protected java.util.Set<java.lang.String> |
tags |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
long |
getCreatedNs() |
long |
getDeadlineNs() |
long |
getDelayUntilNs() |
java.lang.String |
getGroupId() |
java.lang.String |
getId() |
java.lang.Long |
getInsertionOrder() |
Job |
getJob() |
int |
getPriority() |
int |
getRequiredNetworkType()
Returns the type of network required by this job.
|
RetryConstraint |
getRetryConstraint() |
int |
getRunCount() |
long |
getRunningSessionId() |
java.lang.String |
getSingleInstanceId() |
java.util.Set<java.lang.String> |
getTags() |
boolean |
hasDeadline() |
boolean |
hasDelay() |
int |
hashCode() |
boolean |
hasTags() |
boolean |
isCancelled() |
boolean |
isCancelledSingleId() |
void |
markAsCancelled() |
void |
markAsCancelledSingleId() |
void |
onCancel(int cancelReason) |
void |
setApplicationContext(android.content.Context applicationContext) |
void |
setDeadlineIsReached(boolean didReachDeadline) |
void |
setDelayUntilNs(long delayUntilNs) |
void |
setInsertionOrder(long insertionOrder) |
void |
setPriority(int priority) |
void |
setRunCount(int runCount) |
void |
setRunningSessionId(long runningSessionId) |
boolean |
shouldCancelOnDeadline() |
public static final int RUN_RESULT_SUCCESS
public static final int RUN_RESULT_FAIL_RUN_LIMIT
public static final int RUN_RESULT_FAIL_FOR_CANCEL
public static final int RUN_RESULT_TRY_AGAIN
public static final int RUN_RESULT_FAIL_SHOULD_RE_RUN
public static final int RUN_RESULT_FAIL_SINGLE_ID
public static final int RUN_RESULT_HIT_DEADLINE
public final java.lang.String id
public final boolean persistent
public final java.lang.String groupId
protected final java.util.Set<java.lang.String> tags
public java.lang.String getId()
public final java.lang.String getSingleInstanceId()
public int getPriority()
public void setPriority(int priority)
public java.lang.Long getInsertionOrder()
public void setInsertionOrder(long insertionOrder)
public void setDelayUntilNs(long delayUntilNs)
public int getRunCount()
public void setRunCount(int runCount)
public long getCreatedNs()
public long getRunningSessionId()
public void setRunningSessionId(long runningSessionId)
public long getDeadlineNs()
public boolean shouldCancelOnDeadline()
public long getDelayUntilNs()
public Job getJob()
public java.lang.String getGroupId()
public java.util.Set<java.lang.String> getTags()
public void markAsCancelled()
public boolean isCancelled()
public void markAsCancelledSingleId()
public boolean isCancelledSingleId()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public boolean hasTags()
public void setApplicationContext(android.content.Context applicationContext)
public void setDeadlineIsReached(boolean didReachDeadline)
public boolean hasDeadline()
public boolean hasDelay()
public void onCancel(int cancelReason)
public RetryConstraint getRetryConstraint()
public int getRequiredNetworkType()
Note that these network status can be compared to eachother and higher network type is a
larger requirement. For instance, if this method returns
NetworkUtil.DISCONNECTED
, that does
not mean job requires no network to run. Instead, it means it does not require any network
to run.