/** * Adds an offset to the job IDs. Job IDs are generated and usually start with 1. This offset shifts the * very first job ID. * * @param jobIdOffset The offset for the very first job ID. */ public static void setJobIdOffset(int jobIdOffset) { JobPreconditions.checkArgumentNonnegative(jobIdOffset, "offset can't be negative"); if (jobIdOffset > JobIdsInternal.RESERVED_JOB_ID_RANGE_START - 500) { throw new IllegalArgumentException("offset is too close to Integer.MAX_VALUE"); } JobConfig.jobIdOffset = jobIdOffset; }
/*package*/ static JobRequest fromCursor(Cursor cursor) { JobRequest request = new Builder(cursor).build(); request.mFailureCount = cursor.getInt(cursor.getColumnIndex(JobStorage.COLUMN_NUM_FAILURES)); request.mScheduledAt = cursor.getLong(cursor.getColumnIndex(JobStorage.COLUMN_SCHEDULED_AT)); request.mStarted = cursor.getInt(cursor.getColumnIndex(JobStorage.COLUMN_STARTED)) > 0; request.mFlexSupport = cursor.getInt(cursor.getColumnIndex(JobStorage.COLUMN_FLEX_SUPPORT)) > 0; request.mLastRun = cursor.getLong(cursor.getColumnIndex(JobStorage.COLUMN_LAST_RUN)); JobPreconditions.checkArgumentNonnegative(request.mFailureCount, "failure count can't be negative"); JobPreconditions.checkArgumentNonnegative(request.mScheduledAt, "scheduled at can't be negative"); return request; }
JobPreconditions.checkArgumentNonnegative(mId, "id can't be negative"); if (mId == CREATE_ID) { builder.mId = JobManager.instance().getJobStorage().nextJobId(); JobPreconditions.checkArgumentNonnegative(builder.mId, "id can't be negative");
/** * Adds an offset to the job IDs. Job IDs are generated and usually start with 1. This offset shifts the * very first job ID. * * @param jobIdOffset The offset for the very first job ID. */ public static void setJobIdOffset(int jobIdOffset) { JobPreconditions.checkArgumentNonnegative(jobIdOffset, "offset can't be negative"); if (jobIdOffset > JobIdsInternal.RESERVED_JOB_ID_RANGE_START - 500) { throw new IllegalArgumentException("offset is too close to Integer.MAX_VALUE"); } JobConfig.jobIdOffset = jobIdOffset; }
/*package*/ static JobRequest fromCursor(Cursor cursor) { JobRequest request = new Builder(cursor).build(); request.mFailureCount = cursor.getInt(cursor.getColumnIndex(JobStorage.COLUMN_NUM_FAILURES)); request.mScheduledAt = cursor.getLong(cursor.getColumnIndex(JobStorage.COLUMN_SCHEDULED_AT)); request.mStarted = cursor.getInt(cursor.getColumnIndex(JobStorage.COLUMN_STARTED)) > 0; request.mFlexSupport = cursor.getInt(cursor.getColumnIndex(JobStorage.COLUMN_FLEX_SUPPORT)) > 0; request.mLastRun = cursor.getLong(cursor.getColumnIndex(JobStorage.COLUMN_LAST_RUN)); JobPreconditions.checkArgumentNonnegative(request.mFailureCount, "failure count can't be negative"); JobPreconditions.checkArgumentNonnegative(request.mScheduledAt, "scheduled at can't be negative"); return request; }
JobPreconditions.checkArgumentNonnegative(mId, "id can't be negative"); if (mId == CREATE_ID) { builder.mId = JobManager.instance().getJobStorage().nextJobId(); JobPreconditions.checkArgumentNonnegative(builder.mId, "id can't be negative");