Methods Summary |
---|
public void | cancel()Cancels this print job. You can request cancellation of a
queued, started, blocked, or failed print job.
final int state = getInfo().getState();
if (state == PrintJobInfo.STATE_QUEUED
|| state == PrintJobInfo.STATE_STARTED
|| state == PrintJobInfo.STATE_BLOCKED
|| state == PrintJobInfo.STATE_FAILED) {
mPrintManager.cancelPrintJob(mCachedInfo.getId());
}
|
public boolean | equals(java.lang.Object obj)
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
PrintJob other = (PrintJob) obj;
return mCachedInfo.getId().equals(other.mCachedInfo.getId());
|
public PrintJobId | getId()Gets the unique print job id.
return mCachedInfo.getId();
|
public PrintJobInfo | getInfo()Gets the {@link PrintJobInfo} that describes this job.
Node:The returned info object is a snapshot of the
current print job state. Every call to this method returns a fresh
info object that reflects the current print job state.
if (isInImmutableState()) {
return mCachedInfo;
}
PrintJobInfo info = mPrintManager.getPrintJobInfo(mCachedInfo.getId());
if (info != null) {
mCachedInfo = info;
}
return mCachedInfo;
|
public int | hashCode()
return mCachedInfo.getId().hashCode();
|
public boolean | isBlocked()Gets whether this print job is blocked. Such a print job is halted
due to an abnormal condition. You can request a cancellation via
{@link #cancel()}.
return getInfo().getState() == PrintJobInfo.STATE_BLOCKED;
|
public boolean | isCancelled()Gets whether this print job is cancelled. Such a print job was
cancelled as a result of a user request. This is a final state.
You cannot restart such a print job.
return getInfo().getState() == PrintJobInfo.STATE_CANCELED;
|
public boolean | isCompleted()Gets whether this print job is completed. Such a print job
is successfully printed. You can neither cancel nor restart
such a print job.
return getInfo().getState() == PrintJobInfo.STATE_COMPLETED;
|
public boolean | isFailed()Gets whether this print job is failed. Such a print job is
not successfully printed due to an error. You can request
a restart via {@link #restart()} or cancel via {@link #cancel()}.
return getInfo().getState() == PrintJobInfo.STATE_FAILED;
|
private boolean | isInImmutableState()
final int state = mCachedInfo.getState();
return state == PrintJobInfo.STATE_COMPLETED
|| state == PrintJobInfo.STATE_CANCELED;
|
public boolean | isQueued()Gets whether this print job is queued. Such a print job is
ready to be printed. You can request a cancellation via
{@link #cancel()}.
return getInfo().getState() == PrintJobInfo.STATE_QUEUED;
|
public boolean | isStarted()Gets whether this print job is started. Such a print job is
being printed. You can request a cancellation via
{@link #cancel()}.
return getInfo().getState() == PrintJobInfo.STATE_STARTED;
|
public void | restart()Restarts this print job. You can request restart of a failed
print job.
if (isFailed()) {
mPrintManager.restartPrintJob(mCachedInfo.getId());
}
|