.class public interface abstract Landroidx/work/impl/model/WorkSpecDao; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .annotation build Landroidx/room/Dao; .end annotation # virtual methods .method public abstract countNonFinishedContentUriTriggerWorkers()I .annotation build Landroidx/room/Query; value = "Select COUNT(*) FROM workspec WHERE LENGTH(content_uri_triggers)<>0 AND state NOT IN (2, 3, 5)" .end annotation .end method .method public abstract delete(Ljava/lang/String;)V .annotation build Landroidx/room/Query; value = "DELETE FROM workspec WHERE id=:id" .end annotation .end method .method public abstract getAllEligibleWorkSpecsForScheduling(I)Ljava/util/List; .annotation build Landroidx/room/Query; value = "SELECT * FROM workspec WHERE state=0 ORDER BY last_enqueue_time LIMIT :maxLimit" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(I)", "Ljava/util/List<", "Landroidx/work/impl/model/WorkSpec;", ">;" } .end annotation .end method .method public abstract getAllUnfinishedWork()Ljava/util/List; .annotation build Landroidx/room/Query; value = "SELECT id FROM workspec WHERE state NOT IN (2, 3, 5)" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Ljava/lang/String;", ">;" } .end annotation .end method .method public abstract getAllWorkSpecIds()Ljava/util/List; .annotation build Landroidx/room/Query; value = "SELECT id FROM workspec" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Ljava/lang/String;", ">;" } .end annotation .end method .method public abstract getAllWorkSpecIdsLiveData()Landroidx/lifecycle/LiveData; .annotation build Landroidx/room/Query; value = "SELECT id FROM workspec" .end annotation .annotation build Landroidx/room/Transaction; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Landroidx/lifecycle/LiveData<", "Ljava/util/List<", "Ljava/lang/String;", ">;>;" } .end annotation .end method .method public abstract getEligibleWorkForScheduling(I)Ljava/util/List; .annotation build Landroidx/room/Query; value = "SELECT * FROM workspec WHERE state=0 AND schedule_requested_at=-1 ORDER BY last_enqueue_time LIMIT (SELECT MAX(:schedulerLimit-COUNT(*), 0) FROM workspec WHERE schedule_requested_at<>-1 AND LENGTH(content_uri_triggers)=0 AND state NOT IN (2, 3, 5))" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(I)", "Ljava/util/List<", "Landroidx/work/impl/model/WorkSpec;", ">;" } .end annotation .end method .method public abstract getEligibleWorkForSchedulingWithContentUris()Ljava/util/List; .annotation build Landroidx/room/Query; value = "SELECT * FROM workspec WHERE state=0 AND schedule_requested_at=-1 AND LENGTH(content_uri_triggers)<>0 ORDER BY last_enqueue_time" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Landroidx/work/impl/model/WorkSpec;", ">;" } .end annotation .end method .method public abstract getInputsFromPrerequisites(Ljava/lang/String;)Ljava/util/List; .annotation build Landroidx/room/Query; value = "SELECT output FROM workspec WHERE id IN\n (SELECT prerequisite_id FROM dependency WHERE work_spec_id=:id)" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", ")", "Ljava/util/List<", "Landroidx/work/Data;", ">;" } .end annotation .end method .method public abstract getRecentlyCompletedWork(J)Ljava/util/List; .annotation build Landroidx/room/Query; value = "SELECT * FROM workspec WHERE last_enqueue_time >= :startingAt AND state IN (2, 3, 5) ORDER BY last_enqueue_time DESC" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(J)", "Ljava/util/List<", "Landroidx/work/impl/model/WorkSpec;", ">;" } .end annotation .end method .method public abstract getRunningWork()Ljava/util/List; .annotation build Landroidx/room/Query; value = "SELECT * FROM workspec WHERE state=1" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Landroidx/work/impl/model/WorkSpec;", ">;" } .end annotation .end method .method public abstract getScheduleRequestedAtLiveData(Ljava/lang/String;)Landroidx/lifecycle/LiveData; .annotation build Landroidx/room/Query; value = "SELECT schedule_requested_at FROM workspec WHERE id=:id" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", ")", "Landroidx/lifecycle/LiveData<", "Ljava/lang/Long;", ">;" } .end annotation .end method .method public abstract getScheduledWork()Ljava/util/List; .annotation build Landroidx/room/Query; value = "SELECT * FROM workspec WHERE state=0 AND schedule_requested_at<>-1" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Landroidx/work/impl/model/WorkSpec;", ">;" } .end annotation .end method .method public abstract getState(Ljava/lang/String;)Landroidx/work/WorkInfo$State; .annotation build Landroidx/room/Query; value = "SELECT state FROM workspec WHERE id=:id" .end annotation .end method .method public abstract getUnfinishedWorkWithName(Ljava/lang/String;)Ljava/util/List; .annotation build Landroidx/room/Query; value = "SELECT id FROM workspec WHERE state NOT IN (2, 3, 5) AND id IN (SELECT work_spec_id FROM workname WHERE name=:name)" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", ")", "Ljava/util/List<", "Ljava/lang/String;", ">;" } .end annotation .end method .method public abstract getUnfinishedWorkWithTag(Ljava/lang/String;)Ljava/util/List; .annotation build Landroidx/room/Query; value = "SELECT id FROM workspec WHERE state NOT IN (2, 3, 5) AND id IN (SELECT work_spec_id FROM worktag WHERE tag=:tag)" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", ")", "Ljava/util/List<", "Ljava/lang/String;", ">;" } .end annotation .end method .method public abstract getWorkSpec(Ljava/lang/String;)Landroidx/work/impl/model/WorkSpec; .annotation build Landroidx/room/Query; value = "SELECT * FROM workspec WHERE id=:id" .end annotation .end method .method public abstract getWorkSpecIdAndStatesForName(Ljava/lang/String;)Ljava/util/List; .annotation build Landroidx/room/Query; value = "SELECT id, state FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=:name)" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", ")", "Ljava/util/List<", "Landroidx/work/impl/model/WorkSpec$IdAndState;", ">;" } .end annotation .end method .method public abstract getWorkStatusPojoFlowDataForIds(Ljava/util/List;)Lkotlinx/coroutines/flow/Flow; .annotation build Landroidx/room/Query; value = "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id IN (:ids)" .end annotation .annotation build Landroidx/room/Transaction; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Ljava/lang/String;", ">;)", "Lkotlinx/coroutines/flow/Flow;" } .end annotation .end method .method public abstract getWorkStatusPojoFlowForName(Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; .annotation build Landroidx/room/Query; value = "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=:name)" .end annotation .annotation build Landroidx/room/Transaction; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", ")", "Lkotlinx/coroutines/flow/Flow;" } .end annotation .end method .method public abstract getWorkStatusPojoFlowForTag(Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; .annotation build Landroidx/room/Query; value = "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id IN\n (SELECT work_spec_id FROM worktag WHERE tag=:tag)" .end annotation .annotation build Landroidx/room/Transaction; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", ")", "Lkotlinx/coroutines/flow/Flow;" } .end annotation .end method .method public abstract getWorkStatusPojoForId(Ljava/lang/String;)Landroidx/work/impl/model/WorkSpec$WorkInfoPojo; .annotation build Landroidx/room/Query; value = "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id=:id" .end annotation .annotation build Landroidx/room/Transaction; .end annotation .end method .method public abstract getWorkStatusPojoForIds(Ljava/util/List;)Ljava/util/List; .annotation build Landroidx/room/Query; value = "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id IN (:ids)" .end annotation .annotation build Landroidx/room/Transaction; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Ljava/lang/String;", ">;)", "Ljava/util/List<", "Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;", ">;" } .end annotation .end method .method public abstract getWorkStatusPojoForName(Ljava/lang/String;)Ljava/util/List; .annotation build Landroidx/room/Query; value = "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=:name)" .end annotation .annotation build Landroidx/room/Transaction; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", ")", "Ljava/util/List<", "Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;", ">;" } .end annotation .end method .method public abstract getWorkStatusPojoForTag(Ljava/lang/String;)Ljava/util/List; .annotation build Landroidx/room/Query; value = "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id IN\n (SELECT work_spec_id FROM worktag WHERE tag=:tag)" .end annotation .annotation build Landroidx/room/Transaction; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", ")", "Ljava/util/List<", "Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;", ">;" } .end annotation .end method .method public abstract getWorkStatusPojoLiveDataForIds(Ljava/util/List;)Landroidx/lifecycle/LiveData; .annotation build Landroidx/room/Query; value = "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id IN (:ids)" .end annotation .annotation build Landroidx/room/Transaction; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Ljava/lang/String;", ">;)", "Landroidx/lifecycle/LiveData<", "Ljava/util/List<", "Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;", ">;>;" } .end annotation .end method .method public abstract getWorkStatusPojoLiveDataForName(Ljava/lang/String;)Landroidx/lifecycle/LiveData; .annotation build Landroidx/room/Query; value = "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id IN (SELECT work_spec_id FROM workname WHERE name=:name)" .end annotation .annotation build Landroidx/room/Transaction; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", ")", "Landroidx/lifecycle/LiveData<", "Ljava/util/List<", "Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;", ">;>;" } .end annotation .end method .method public abstract getWorkStatusPojoLiveDataForTag(Ljava/lang/String;)Landroidx/lifecycle/LiveData; .annotation build Landroidx/room/Query; value = "SELECT id, state, output, run_attempt_count, generation, required_network_type, required_network_request, requires_charging, requires_device_idle, requires_battery_not_low, requires_storage_not_low, trigger_content_update_delay, trigger_max_content_delay, content_uri_triggers, initial_delay, interval_duration, flex_duration, backoff_policy, backoff_delay_duration, last_enqueue_time, period_count, next_schedule_time_override, stop_reason FROM workspec WHERE id IN\n (SELECT work_spec_id FROM worktag WHERE tag=:tag)" .end annotation .annotation build Landroidx/room/Transaction; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", ")", "Landroidx/lifecycle/LiveData<", "Ljava/util/List<", "Landroidx/work/impl/model/WorkSpec$WorkInfoPojo;", ">;>;" } .end annotation .end method .method public abstract hasUnfinishedWorkFlow()Lkotlinx/coroutines/flow/Flow; .annotation build Landroidx/room/Query; value = "SELECT COUNT(*) > 0 FROM workspec WHERE state NOT IN (2, 3, 5) LIMIT 1" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Lkotlinx/coroutines/flow/Flow;" } .end annotation .end method .method public abstract incrementGeneration(Ljava/lang/String;)V .annotation build Landroidx/room/Query; value = "UPDATE workspec SET generation=generation+1 WHERE id=:id" .end annotation .end method .method public abstract incrementPeriodCount(Ljava/lang/String;)V .annotation build Landroidx/room/Query; value = "UPDATE workspec SET period_count=period_count+1 WHERE id=:id" .end annotation .end method .method public abstract incrementWorkSpecRunAttemptCount(Ljava/lang/String;)I .annotation build Landroidx/room/Query; value = "UPDATE workspec SET run_attempt_count=run_attempt_count+1 WHERE id=:id" .end annotation .end method .method public abstract insertWorkSpec(Landroidx/work/impl/model/WorkSpec;)V .annotation build Landroidx/room/Insert; onConflict = 0x5 .end annotation .end method .method public abstract markWorkSpecScheduled(Ljava/lang/String;J)I .annotation build Landroidx/room/Query; value = "UPDATE workspec SET schedule_requested_at=:startTime WHERE id=:id" .end annotation .end method .method public abstract pruneFinishedWorkWithZeroDependentsIgnoringKeepForAtLeast()V .annotation build Landroidx/room/Query; value = "DELETE FROM workspec WHERE state IN (2, 3, 5) AND (SELECT COUNT(*)=0 FROM dependency WHERE prerequisite_id=id AND work_spec_id NOT IN (SELECT id FROM workspec WHERE state IN (2, 3, 5)))" .end annotation .end method .method public abstract resetScheduledState()I .annotation build Landroidx/room/Query; value = "UPDATE workspec SET schedule_requested_at=-1 WHERE state NOT IN (2, 3, 5)" .end annotation .end method .method public abstract resetWorkSpecNextScheduleTimeOverride(Ljava/lang/String;I)V .annotation build Landroidx/room/Query; value = "UPDATE workspec SET next_schedule_time_override=9223372036854775807 WHERE (id=:id AND next_schedule_time_override_generation=:overrideGeneration)" .end annotation .end method .method public abstract resetWorkSpecRunAttemptCount(Ljava/lang/String;)I .annotation build Landroidx/room/Query; value = "UPDATE workspec SET run_attempt_count=0 WHERE id=:id" .end annotation .end method .method public abstract setCancelledState(Ljava/lang/String;)I .annotation build Landroidx/room/Query; value = "UPDATE workspec SET stop_reason = CASE WHEN state=1 THEN 1 ELSE -256 END, state=5 WHERE id=:id" .end annotation .end method .method public abstract setLastEnqueueTime(Ljava/lang/String;J)V .annotation build Landroidx/room/Query; value = "UPDATE workspec SET last_enqueue_time=:enqueueTime WHERE id=:id" .end annotation .end method .method public abstract setNextScheduleTimeOverride(Ljava/lang/String;J)V .annotation build Landroidx/room/Query; value = "UPDATE workspec SET next_schedule_time_override=:nextScheduleTimeOverrideMillis WHERE id=:id" .end annotation .end method .method public abstract setOutput(Ljava/lang/String;Landroidx/work/Data;)V .annotation build Landroidx/room/Query; value = "UPDATE workspec SET output=:output WHERE id=:id" .end annotation .end method .method public abstract setState(Landroidx/work/WorkInfo$State;Ljava/lang/String;)I .annotation build Landroidx/room/Query; value = "UPDATE workspec SET state=:state WHERE id=:id" .end annotation .end method .method public abstract setStopReason(Ljava/lang/String;I)V .annotation build Landroidx/room/Query; value = "UPDATE workspec SET stop_reason=:stopReason WHERE id=:id" .end annotation .end method .method public abstract updateWorkSpec(Landroidx/work/impl/model/WorkSpec;)V .annotation build Landroidx/room/Update; .end annotation .end method