Params.smali
.class public Lcom/path/android/jobqueue/Params;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private delayMs:J
.field private groupId:Ljava/lang/String;
.field private persistent:Z
.field private priority:I
.field private requiresNetwork:Z
.field private tags:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(I)V
.registers 4
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
.line 2
iput-boolean v0, p0, Lcom/path/android/jobqueue/Params;->requiresNetwork:Z
const/4 v1, 0x0
.line 3
iput-object v1, p0, Lcom/path/android/jobqueue/Params;->groupId:Ljava/lang/String;
.line 4
iput-boolean v0, p0, Lcom/path/android/jobqueue/Params;->persistent:Z
.line 5
iput p1, p0, Lcom/path/android/jobqueue/Params;->priority:I
return-void
.end method
# virtual methods
.method public varargs addTags([Ljava/lang/String;)Lcom/path/android/jobqueue/Params;
.registers 6
.line 1
iget-object v0, p0, Lcom/path/android/jobqueue/Params;->tags:Ljava/util/HashSet;
if-nez v0, :cond_b
.line 2
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Lcom/path/android/jobqueue/Params;->tags:Ljava/util/HashSet;
.line 3
:cond_b
array-length v0, p1
const/4 v1, 0x0
:goto_d
if-ge v1, v0, :cond_19
aget-object v2, p1, v1
.line 4
iget-object v3, p0, Lcom/path/android/jobqueue/Params;->tags:Ljava/util/HashSet;
invoke-virtual {v3, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
add-int/lit8 v1, v1, 0x1
goto :goto_d
:cond_19
return-object p0
.end method
.method public clearTags()Lcom/path/android/jobqueue/Params;
.registers 2
const/4 v0, 0x0
iput-object v0, p0, Lcom/path/android/jobqueue/Params;->tags:Ljava/util/HashSet;
return-object p0
.end method
.method public delayInMs(J)Lcom/path/android/jobqueue/Params;
.registers 3
iput-wide p1, p0, Lcom/path/android/jobqueue/Params;->delayMs:J
return-object p0
.end method
.method public doesRequireNetwork()Z
.registers 2
iget-boolean v0, p0, Lcom/path/android/jobqueue/Params;->requiresNetwork:Z
return v0
.end method
.method public getDelayMs()J
.registers 3
iget-wide v0, p0, Lcom/path/android/jobqueue/Params;->delayMs:J
return-wide v0
.end method
.method public getGroupId()Ljava/lang/String;
.registers 2
iget-object v0, p0, Lcom/path/android/jobqueue/Params;->groupId:Ljava/lang/String;
return-object v0
.end method
.method public getPriority()I
.registers 2
iget v0, p0, Lcom/path/android/jobqueue/Params;->priority:I
return v0
.end method
.method public getTags()Ljava/util/HashSet;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/HashSet<",
"Ljava/lang/String;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/path/android/jobqueue/Params;->tags:Ljava/util/HashSet;
return-object v0
.end method
.method public groupBy(Ljava/lang/String;)Lcom/path/android/jobqueue/Params;
.registers 2
iput-object p1, p0, Lcom/path/android/jobqueue/Params;->groupId:Ljava/lang/String;
return-object p0
.end method
.method public isPersistent()Z
.registers 2
iget-boolean v0, p0, Lcom/path/android/jobqueue/Params;->persistent:Z
return v0
.end method
.method public persist()Lcom/path/android/jobqueue/Params;
.registers 2
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/path/android/jobqueue/Params;->persistent:Z
return-object p0
.end method
.method public varargs removeTags([Ljava/lang/String;)Lcom/path/android/jobqueue/Params;
.registers 6
.line 1
iget-object v0, p0, Lcom/path/android/jobqueue/Params;->tags:Ljava/util/HashSet;
if-nez v0, :cond_5
return-object p0
.line 2
:cond_5
array-length v0, p1
const/4 v1, 0x0
:goto_7
if-ge v1, v0, :cond_13
aget-object v2, p1, v1
.line 3
iget-object v3, p0, Lcom/path/android/jobqueue/Params;->tags:Ljava/util/HashSet;
invoke-virtual {v3, v2}, Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z
add-int/lit8 v1, v1, 0x1
goto :goto_7
:cond_13
return-object p0
.end method
.method public requireNetwork()Lcom/path/android/jobqueue/Params;
.registers 2
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/path/android/jobqueue/Params;->requiresNetwork:Z
return-object p0
.end method
.method public setDelayMs(J)Lcom/path/android/jobqueue/Params;
.registers 3
iput-wide p1, p0, Lcom/path/android/jobqueue/Params;->delayMs:J
return-object p0
.end method
.method public setGroupId(Ljava/lang/String;)Lcom/path/android/jobqueue/Params;
.registers 2
iput-object p1, p0, Lcom/path/android/jobqueue/Params;->groupId:Ljava/lang/String;
return-object p0
.end method
.method public setPersistent(Z)Lcom/path/android/jobqueue/Params;
.registers 2
iput-boolean p1, p0, Lcom/path/android/jobqueue/Params;->persistent:Z
return-object p0
.end method
.method public setRequiresNetwork(Z)Lcom/path/android/jobqueue/Params;
.registers 2
iput-boolean p1, p0, Lcom/path/android/jobqueue/Params;->requiresNetwork:Z
return-object p0
.end method