1// Signature format: 4.0
2package androidx.work {
3
4  public final class ArrayCreatingInputMerger extends androidx.work.InputMerger {
5    ctor public ArrayCreatingInputMerger();
6    method public androidx.work.Data merge(java.util.List<androidx.work.Data>);
7  }
8
9  public enum BackoffPolicy {
10    enum_constant public static final androidx.work.BackoffPolicy EXPONENTIAL;
11    enum_constant public static final androidx.work.BackoffPolicy LINEAR;
12  }
13
14  public final class Configuration {
15    method public java.util.concurrent.Executor getExecutor();
16    method public int getMaxJobSchedulerId();
17    method public int getMinJobSchedulerId();
18    method public androidx.work.WorkerFactory getWorkerFactory();
19    field public static final int MIN_SCHEDULER_LIMIT = 20; // 0x14
20  }
21
22  public static final class Configuration.Builder {
23    ctor public Configuration.Builder();
24    method public androidx.work.Configuration build();
25    method public androidx.work.Configuration.Builder setExecutor(java.util.concurrent.Executor);
26    method public androidx.work.Configuration.Builder setJobSchedulerJobIdRange(int, int);
27    method public androidx.work.Configuration.Builder setMaxSchedulerLimit(int);
28    method public androidx.work.Configuration.Builder setMinimumLoggingLevel(int);
29    method public androidx.work.Configuration.Builder setWorkerFactory(androidx.work.WorkerFactory);
30  }
31
32  public final class Constraints {
33    ctor public Constraints(androidx.work.Constraints);
34    method public androidx.work.NetworkType getRequiredNetworkType();
35    method public boolean requiresBatteryNotLow();
36    method public boolean requiresCharging();
37    method @RequiresApi(23) public boolean requiresDeviceIdle();
38    method public boolean requiresStorageNotLow();
39    field public static final androidx.work.Constraints! NONE;
40  }
41
42  public static final class Constraints.Builder {
43    ctor public Constraints.Builder();
44    method @RequiresApi(24) public androidx.work.Constraints.Builder addContentUriTrigger(android.net.Uri, boolean);
45    method public androidx.work.Constraints build();
46    method public androidx.work.Constraints.Builder setRequiredNetworkType(androidx.work.NetworkType);
47    method public androidx.work.Constraints.Builder setRequiresBatteryNotLow(boolean);
48    method public androidx.work.Constraints.Builder setRequiresCharging(boolean);
49    method @RequiresApi(23) public androidx.work.Constraints.Builder setRequiresDeviceIdle(boolean);
50    method public androidx.work.Constraints.Builder setRequiresStorageNotLow(boolean);
51    method @RequiresApi(26) public androidx.work.Constraints.Builder setTriggerContentMaxDelay(java.time.Duration!);
52    method @RequiresApi(24) public androidx.work.Constraints.Builder setTriggerContentMaxDelay(long, java.util.concurrent.TimeUnit);
53    method @RequiresApi(26) public androidx.work.Constraints.Builder setTriggerContentUpdateDelay(java.time.Duration!);
54    method @RequiresApi(24) public androidx.work.Constraints.Builder setTriggerContentUpdateDelay(long, java.util.concurrent.TimeUnit);
55  }
56
57  public final class Data {
58    ctor public Data(androidx.work.Data);
59    method public boolean getBoolean(String, boolean);
60    method public boolean[]? getBooleanArray(String);
61    method public double getDouble(String, double);
62    method public double[]? getDoubleArray(String);
63    method public float getFloat(String, float);
64    method public float[]? getFloatArray(String);
65    method public int getInt(String, int);
66    method public int[]? getIntArray(String);
67    method public java.util.Map<java.lang.String,java.lang.Object> getKeyValueMap();
68    method public long getLong(String, long);
69    method public long[]? getLongArray(String);
70    method public String? getString(String);
71    method public String[]? getStringArray(String);
72    field public static final androidx.work.Data! EMPTY;
73    field public static final int MAX_DATA_BYTES = 10240; // 0x2800
74  }
75
76  public static final class Data.Builder {
77    ctor public Data.Builder();
78    method public androidx.work.Data build();
79    method public androidx.work.Data.Builder putAll(androidx.work.Data);
80    method public androidx.work.Data.Builder putAll(java.util.Map<java.lang.String,java.lang.Object>);
81    method public androidx.work.Data.Builder putBoolean(String, boolean);
82    method public androidx.work.Data.Builder putBooleanArray(String, boolean[]);
83    method public androidx.work.Data.Builder putDouble(String, double);
84    method public androidx.work.Data.Builder putDoubleArray(String, double[]);
85    method public androidx.work.Data.Builder putFloat(String, float);
86    method public androidx.work.Data.Builder putFloatArray(String, float[]);
87    method public androidx.work.Data.Builder putInt(String, int);
88    method public androidx.work.Data.Builder putIntArray(String, int[]);
89    method public androidx.work.Data.Builder putLong(String, long);
90    method public androidx.work.Data.Builder putLongArray(String, long[]);
91    method public androidx.work.Data.Builder putString(String, String?);
92    method public androidx.work.Data.Builder putStringArray(String, String[]);
93  }
94
95  public enum ExistingPeriodicWorkPolicy {
96    enum_constant public static final androidx.work.ExistingPeriodicWorkPolicy KEEP;
97    enum_constant public static final androidx.work.ExistingPeriodicWorkPolicy REPLACE;
98  }
99
100  public enum ExistingWorkPolicy {
101    enum_constant public static final androidx.work.ExistingWorkPolicy APPEND;
102    enum_constant public static final androidx.work.ExistingWorkPolicy KEEP;
103    enum_constant public static final androidx.work.ExistingWorkPolicy REPLACE;
104  }
105
106  public abstract class InputMerger {
107    ctor public InputMerger();
108    method public abstract androidx.work.Data merge(java.util.List<androidx.work.Data>);
109  }
110
111  public abstract class ListenableWorker {
112    ctor @Keep public ListenableWorker(android.content.Context, androidx.work.WorkerParameters);
113    method public final android.content.Context getApplicationContext();
114    method public final java.util.UUID getId();
115    method public final androidx.work.Data getInputData();
116    method @RequiresApi(28) public final android.net.Network? getNetwork();
117    method public final int getRunAttemptCount();
118    method public final java.util.Set<java.lang.String> getTags();
119    method @RequiresApi(24) public final java.util.List<java.lang.String> getTriggeredContentAuthorities();
120    method @RequiresApi(24) public final java.util.List<android.net.Uri> getTriggeredContentUris();
121    method public final boolean isStopped();
122    method public void onStopped();
123    method @MainThread public abstract com.google.common.util.concurrent.ListenableFuture<androidx.work.ListenableWorker.Result> startWork();
124  }
125
126  public abstract static class ListenableWorker.Result {
127    method public static androidx.work.ListenableWorker.Result failure();
128    method public static androidx.work.ListenableWorker.Result failure(androidx.work.Data);
129    method public static androidx.work.ListenableWorker.Result retry();
130    method public static androidx.work.ListenableWorker.Result success();
131    method public static androidx.work.ListenableWorker.Result success(androidx.work.Data);
132  }
133
134  public enum NetworkType {
135    enum_constant public static final androidx.work.NetworkType CONNECTED;
136    enum_constant public static final androidx.work.NetworkType METERED;
137    enum_constant public static final androidx.work.NetworkType NOT_REQUIRED;
138    enum_constant public static final androidx.work.NetworkType NOT_ROAMING;
139    enum_constant public static final androidx.work.NetworkType UNMETERED;
140  }
141
142  public final class OneTimeWorkRequest extends androidx.work.WorkRequest {
143    method public static androidx.work.OneTimeWorkRequest from(Class<? extends androidx.work.ListenableWorker>);
144    method public static java.util.List<androidx.work.OneTimeWorkRequest> from(java.util.List<java.lang.Class<? extends androidx.work.ListenableWorker>>);
145  }
146
147  public static final class OneTimeWorkRequest.Builder extends androidx.work.WorkRequest.Builder<androidx.work.OneTimeWorkRequest.Builder,androidx.work.OneTimeWorkRequest> {
148    ctor public OneTimeWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker>);
149    method @RequiresApi(26) public androidx.work.OneTimeWorkRequest.Builder setInitialDelay(java.time.Duration);
150    method public androidx.work.OneTimeWorkRequest.Builder setInitialDelay(long, java.util.concurrent.TimeUnit);
151    method public androidx.work.OneTimeWorkRequest.Builder setInputMerger(Class<? extends androidx.work.InputMerger>);
152  }
153
154  public interface Operation {
155    method public com.google.common.util.concurrent.ListenableFuture<androidx.work.Operation.State.SUCCESS> getResult();
156    method public android.arch.lifecycle.LiveData<androidx.work.Operation.State> getState();
157  }
158
159  public abstract static class Operation.State {
160  }
161
162  public static final class Operation.State.FAILURE extends androidx.work.Operation.State {
163    ctor public Operation.State.FAILURE(Throwable);
164    method public Throwable getThrowable();
165  }
166
167  public static final class Operation.State.IN_PROGRESS extends androidx.work.Operation.State {
168  }
169
170  public static final class Operation.State.SUCCESS extends androidx.work.Operation.State {
171  }
172
173  public final class OverwritingInputMerger extends androidx.work.InputMerger {
174    ctor public OverwritingInputMerger();
175    method public androidx.work.Data merge(java.util.List<androidx.work.Data>);
176  }
177
178  public final class PeriodicWorkRequest extends androidx.work.WorkRequest {
179    field public static final long MIN_PERIODIC_FLEX_MILLIS = 300000L; // 0x493e0L
180    field public static final long MIN_PERIODIC_INTERVAL_MILLIS = 900000L; // 0xdbba0L
181  }
182
183  public static final class PeriodicWorkRequest.Builder extends androidx.work.WorkRequest.Builder<androidx.work.PeriodicWorkRequest.Builder,androidx.work.PeriodicWorkRequest> {
184    ctor @RequiresApi(26) public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker>, java.time.Duration);
185    ctor @RequiresApi(26) public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker>, java.time.Duration, java.time.Duration);
186    ctor public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker>, long, java.util.concurrent.TimeUnit);
187    ctor public PeriodicWorkRequest.Builder(Class<? extends androidx.work.ListenableWorker>, long, java.util.concurrent.TimeUnit, long, java.util.concurrent.TimeUnit);
188  }
189
190  public abstract class WorkContinuation {
191    ctor public WorkContinuation();
192    method public static androidx.work.WorkContinuation combine(java.util.List<androidx.work.WorkContinuation>);
193    method public abstract androidx.work.Operation enqueue();
194    method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo>> getWorkInfos();
195    method public abstract android.arch.lifecycle.LiveData<java.util.List<androidx.work.WorkInfo>> getWorkInfosLiveData();
196    method public final androidx.work.WorkContinuation then(androidx.work.OneTimeWorkRequest);
197    method public abstract androidx.work.WorkContinuation then(java.util.List<androidx.work.OneTimeWorkRequest>);
198  }
199
200  public final class WorkInfo {
201    method public java.util.UUID getId();
202    method public androidx.work.Data getOutputData();
203    method public androidx.work.WorkInfo.State getState();
204    method public java.util.Set<java.lang.String> getTags();
205  }
206
207  public enum WorkInfo.State {
208    method public boolean isFinished();
209    enum_constant public static final androidx.work.WorkInfo.State BLOCKED;
210    enum_constant public static final androidx.work.WorkInfo.State CANCELLED;
211    enum_constant public static final androidx.work.WorkInfo.State ENQUEUED;
212    enum_constant public static final androidx.work.WorkInfo.State FAILED;
213    enum_constant public static final androidx.work.WorkInfo.State RUNNING;
214    enum_constant public static final androidx.work.WorkInfo.State SUCCEEDED;
215  }
216
217  public abstract class WorkManager {
218    method public final androidx.work.WorkContinuation beginUniqueWork(String, androidx.work.ExistingWorkPolicy, androidx.work.OneTimeWorkRequest);
219    method public abstract androidx.work.WorkContinuation beginUniqueWork(String, androidx.work.ExistingWorkPolicy, java.util.List<androidx.work.OneTimeWorkRequest>);
220    method public final androidx.work.WorkContinuation beginWith(androidx.work.OneTimeWorkRequest);
221    method public abstract androidx.work.WorkContinuation beginWith(java.util.List<androidx.work.OneTimeWorkRequest>);
222    method public abstract androidx.work.Operation cancelAllWork();
223    method public abstract androidx.work.Operation cancelAllWorkByTag(String);
224    method public abstract androidx.work.Operation cancelUniqueWork(String);
225    method public abstract androidx.work.Operation cancelWorkById(java.util.UUID);
226    method public final androidx.work.Operation enqueue(androidx.work.WorkRequest);
227    method public abstract androidx.work.Operation enqueue(java.util.List<? extends androidx.work.WorkRequest>);
228    method public abstract androidx.work.Operation enqueueUniquePeriodicWork(String, androidx.work.ExistingPeriodicWorkPolicy, androidx.work.PeriodicWorkRequest);
229    method public androidx.work.Operation enqueueUniqueWork(String, androidx.work.ExistingWorkPolicy, androidx.work.OneTimeWorkRequest);
230    method public abstract androidx.work.Operation enqueueUniqueWork(String, androidx.work.ExistingWorkPolicy, java.util.List<androidx.work.OneTimeWorkRequest>);
231    method public static androidx.work.WorkManager getInstance();
232    method public abstract com.google.common.util.concurrent.ListenableFuture<java.lang.Long> getLastCancelAllTimeMillis();
233    method public abstract android.arch.lifecycle.LiveData<java.lang.Long> getLastCancelAllTimeMillisLiveData();
234    method public abstract com.google.common.util.concurrent.ListenableFuture<androidx.work.WorkInfo> getWorkInfoById(java.util.UUID);
235    method public abstract android.arch.lifecycle.LiveData<androidx.work.WorkInfo> getWorkInfoByIdLiveData(java.util.UUID);
236    method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo>> getWorkInfosByTag(String);
237    method public abstract android.arch.lifecycle.LiveData<java.util.List<androidx.work.WorkInfo>> getWorkInfosByTagLiveData(String);
238    method public abstract com.google.common.util.concurrent.ListenableFuture<java.util.List<androidx.work.WorkInfo>> getWorkInfosForUniqueWork(String);
239    method public abstract android.arch.lifecycle.LiveData<java.util.List<androidx.work.WorkInfo>> getWorkInfosForUniqueWorkLiveData(String);
240    method public static void initialize(android.content.Context, androidx.work.Configuration);
241    method public abstract androidx.work.Operation pruneWork();
242  }
243
244  public abstract class WorkRequest {
245    method public java.util.UUID getId();
246    field public static final long DEFAULT_BACKOFF_DELAY_MILLIS = 30000L; // 0x7530L
247    field public static final long MAX_BACKOFF_MILLIS = 18000000L; // 0x112a880L
248    field public static final long MIN_BACKOFF_MILLIS = 10000L; // 0x2710L
249  }
250
251  public abstract static class WorkRequest.Builder<B extends androidx.work.WorkRequest.Builder, W extends androidx.work.WorkRequest> {
252    method public final B addTag(String);
253    method public final W build();
254    method @RequiresApi(26) public final B keepResultsForAtLeast(java.time.Duration);
255    method public final B keepResultsForAtLeast(long, java.util.concurrent.TimeUnit);
256    method @RequiresApi(26) public final B setBackoffCriteria(androidx.work.BackoffPolicy, java.time.Duration);
257    method public final B setBackoffCriteria(androidx.work.BackoffPolicy, long, java.util.concurrent.TimeUnit);
258    method public final B setConstraints(androidx.work.Constraints);
259    method public final B setInputData(androidx.work.Data);
260  }
261
262  public abstract class Worker extends androidx.work.ListenableWorker {
263    ctor @Keep public Worker(android.content.Context, androidx.work.WorkerParameters);
264    method @WorkerThread public abstract androidx.work.ListenableWorker.Result doWork();
265    method public final com.google.common.util.concurrent.ListenableFuture<androidx.work.ListenableWorker.Result> startWork();
266  }
267
268  public abstract class WorkerFactory {
269    ctor public WorkerFactory();
270    method public abstract androidx.work.ListenableWorker? createWorker(android.content.Context, String, androidx.work.WorkerParameters);
271  }
272
273  public final class WorkerParameters {
274    method public java.util.UUID getId();
275    method public androidx.work.Data getInputData();
276    method @RequiresApi(28) public android.net.Network? getNetwork();
277    method public int getRunAttemptCount();
278    method public java.util.Set<java.lang.String> getTags();
279    method @RequiresApi(24) public java.util.List<java.lang.String> getTriggeredContentAuthorities();
280    method @RequiresApi(24) public java.util.List<android.net.Uri> getTriggeredContentUris();
281  }
282
283}
284
285