SearchRequest.smali
.class public Ltr/com/hurriyet/androidsdk/request/SearchRequest;
.super Ljava/lang/Object;
.source "SearchRequest.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Ltr/com/hurriyet/androidsdk/request/SearchRequest$Parameter;,
Ltr/com/hurriyet/androidsdk/request/SearchRequest$Sorter;,
Ltr/com/hurriyet/androidsdk/request/SearchRequest$Filter;,
Ltr/com/hurriyet/androidsdk/request/SearchRequest$KeywordModel;,
Ltr/com/hurriyet/androidsdk/request/SearchRequest$Keyword;,
Ltr/com/hurriyet/androidsdk/request/SearchRequest$SearchSortingType;,
Ltr/com/hurriyet/androidsdk/request/SearchRequest$SearchType;
}
.end annotation
# static fields
.field private static mInstance:Ltr/com/hurriyet/androidsdk/request/SearchRequest;
# instance fields
.field public Filter:Ltr/com/hurriyet/androidsdk/request/SearchRequest$Filter;
.field public Keywords:Ltr/com/hurriyet/androidsdk/request/SearchRequest$Keyword;
.field public Parameters:Ltr/com/hurriyet/androidsdk/request/SearchRequest$Parameter;
.field public ReturnFields:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field public Sorter:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ltr/com/hurriyet/androidsdk/request/SearchRequest$Sorter;",
">;"
}
.end annotation
.end field
.field public page:I
.field public pageSize:I
# direct methods
.method private constructor <init>()V
.registers 12
.line 43
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 35
new-instance v0, Ltr/com/hurriyet/androidsdk/request/SearchRequest$Keyword;
invoke-direct {v0, p0}, Ltr/com/hurriyet/androidsdk/request/SearchRequest$Keyword;-><init>(Ltr/com/hurriyet/androidsdk/request/SearchRequest;)V
iput-object v0, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->Keywords:Ltr/com/hurriyet/androidsdk/request/SearchRequest$Keyword;
const/4 v0, 0x1
.line 36
iput v0, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->page:I
const/16 v0, 0xa
.line 37
iput v0, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->pageSize:I
.line 38
new-instance v0, Ltr/com/hurriyet/androidsdk/request/SearchRequest$Filter;
invoke-direct {v0, p0}, Ltr/com/hurriyet/androidsdk/request/SearchRequest$Filter;-><init>(Ltr/com/hurriyet/androidsdk/request/SearchRequest;)V
iput-object v0, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->Filter:Ltr/com/hurriyet/androidsdk/request/SearchRequest$Filter;
.line 39
new-instance v0, Ltr/com/hurriyet/androidsdk/request/SearchRequest$Sorter;
invoke-direct {v0, p0}, Ltr/com/hurriyet/androidsdk/request/SearchRequest$Sorter;-><init>(Ltr/com/hurriyet/androidsdk/request/SearchRequest;)V
invoke-static {v0}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
iput-object v0, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->Sorter:Ljava/util/List;
const-string v1, "Title"
const-string v2, "Description"
const-string v3, "Files"
const-string v4, "Ancestors"
const-string v5, "StartDate"
const-string v6, "Url"
const-string v7, "Writer._id"
const-string v8, "ContentType"
const-string v9, "IId"
const-string v10, "_id"
.line 40
filled-new-array/range {v1 .. v10}, [Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
iput-object v0, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->ReturnFields:Ljava/util/List;
.line 41
new-instance v0, Ltr/com/hurriyet/androidsdk/request/SearchRequest$Parameter;
invoke-direct {v0, p0}, Ltr/com/hurriyet/androidsdk/request/SearchRequest$Parameter;-><init>(Ltr/com/hurriyet/androidsdk/request/SearchRequest;)V
iput-object v0, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->Parameters:Ltr/com/hurriyet/androidsdk/request/SearchRequest$Parameter;
return-void
.end method
.method public static declared-synchronized getInstance(Ltr/com/hurriyet/androidsdk/request/SearchRequest$SearchType;Ltr/com/hurriyet/androidsdk/request/SearchRequest$SearchSortingType;Ljava/lang/String;II)Ltr/com/hurriyet/androidsdk/request/SearchRequest;
.registers 11
const-class v0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;
monitor-enter v0
.line 66
:try_start_3
sget-object v1, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->mInstance:Ltr/com/hurriyet/androidsdk/request/SearchRequest;
if-nez v1, :cond_e
.line 67
new-instance v1, Ltr/com/hurriyet/androidsdk/request/SearchRequest;
invoke-direct {v1}, Ltr/com/hurriyet/androidsdk/request/SearchRequest;-><init>()V
sput-object v1, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->mInstance:Ltr/com/hurriyet/androidsdk/request/SearchRequest;
.line 70
:cond_e
sget-object v1, Ltr/com/hurriyet/androidsdk/request/SearchRequest$SearchType;->NEWS:Ltr/com/hurriyet/androidsdk/request/SearchRequest$SearchType;
if-ne p0, v1, :cond_33
.line 71
sget-object p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->mInstance:Ltr/com/hurriyet/androidsdk/request/SearchRequest;
iget-object p0, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->Filter:Ltr/com/hurriyet/androidsdk/request/SearchRequest$Filter;
const-string v1, "2007-01-01T00:00:00.000Z"
iput-object v1, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest$Filter;->StartDate:Ljava/lang/String;
.line 72
sget-object p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->mInstance:Ltr/com/hurriyet/androidsdk/request/SearchRequest;
iget-object p0, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->Filter:Ltr/com/hurriyet/androidsdk/request/SearchRequest$Filter;
const-string v1, "Article"
const-string v2, "Column"
const-string v3, "NewsPhotoGallery"
const-string v4, "NewsVideo"
const-string v5, "Recipe"
filled-new-array {v1, v2, v3, v4, v5}, [Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v1
iput-object v1, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest$Filter;->ContentTypes:Ljava/util/List;
goto :goto_4f
.line 73
:cond_33
sget-object v1, Ltr/com/hurriyet/androidsdk/request/SearchRequest$SearchType;->AUTHOR:Ltr/com/hurriyet/androidsdk/request/SearchRequest$SearchType;
if-ne p0, v1, :cond_4f
.line 74
sget-object p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->mInstance:Ltr/com/hurriyet/androidsdk/request/SearchRequest;
iget-object p0, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->Filter:Ltr/com/hurriyet/androidsdk/request/SearchRequest$Filter;
const-string v1, "1997-03-26T09:43:43.498Z"
iput-object v1, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest$Filter;->StartDate:Ljava/lang/String;
.line 75
sget-object p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->mInstance:Ltr/com/hurriyet/androidsdk/request/SearchRequest;
iget-object p0, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->Filter:Ltr/com/hurriyet/androidsdk/request/SearchRequest$Filter;
const-string v1, "PersonContainer"
filled-new-array {v1}, [Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v1
iput-object v1, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest$Filter;->ContentTypes:Ljava/util/List;
.line 78
:cond_4f
:goto_4f
sget-object p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->mInstance:Ltr/com/hurriyet/androidsdk/request/SearchRequest;
iget-object p0, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->Sorter:Ljava/util/List;
const/4 v1, 0x0
invoke-interface {p0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest$Sorter;
invoke-virtual {p1}, Ltr/com/hurriyet/androidsdk/request/SearchRequest$SearchSortingType;->getValue()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest$Sorter;->Field:Ljava/lang/String;
.line 80
sget-object p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->mInstance:Ltr/com/hurriyet/androidsdk/request/SearchRequest;
iget-object p0, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->Keywords:Ltr/com/hurriyet/androidsdk/request/SearchRequest$Keyword;
# getter for: Ltr/com/hurriyet/androidsdk/request/SearchRequest$Keyword;->Phrase:Ltr/com/hurriyet/androidsdk/request/SearchRequest$KeywordModel;
invoke-static {p0}, Ltr/com/hurriyet/androidsdk/request/SearchRequest$Keyword;->access$000(Ltr/com/hurriyet/androidsdk/request/SearchRequest$Keyword;)Ltr/com/hurriyet/androidsdk/request/SearchRequest$KeywordModel;
move-result-object p0
# setter for: Ltr/com/hurriyet/androidsdk/request/SearchRequest$KeywordModel;->Query:Ljava/lang/String;
invoke-static {p0, p2}, Ltr/com/hurriyet/androidsdk/request/SearchRequest$KeywordModel;->access$102(Ltr/com/hurriyet/androidsdk/request/SearchRequest$KeywordModel;Ljava/lang/String;)Ljava/lang/String;
.line 81
sget-object p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->mInstance:Ltr/com/hurriyet/androidsdk/request/SearchRequest;
iget-object p0, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->Keywords:Ltr/com/hurriyet/androidsdk/request/SearchRequest$Keyword;
# getter for: Ltr/com/hurriyet/androidsdk/request/SearchRequest$Keyword;->And:Ltr/com/hurriyet/androidsdk/request/SearchRequest$KeywordModel;
invoke-static {p0}, Ltr/com/hurriyet/androidsdk/request/SearchRequest$Keyword;->access$200(Ltr/com/hurriyet/androidsdk/request/SearchRequest$Keyword;)Ltr/com/hurriyet/androidsdk/request/SearchRequest$KeywordModel;
move-result-object p0
# setter for: Ltr/com/hurriyet/androidsdk/request/SearchRequest$KeywordModel;->Query:Ljava/lang/String;
invoke-static {p0, p2}, Ltr/com/hurriyet/androidsdk/request/SearchRequest$KeywordModel;->access$102(Ltr/com/hurriyet/androidsdk/request/SearchRequest$KeywordModel;Ljava/lang/String;)Ljava/lang/String;
.line 83
sget-object p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->mInstance:Ltr/com/hurriyet/androidsdk/request/SearchRequest;
iput p3, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->page:I
.line 84
sget-object p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->mInstance:Ltr/com/hurriyet/androidsdk/request/SearchRequest;
iput p4, p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->pageSize:I
.line 86
sget-object p0, Ltr/com/hurriyet/androidsdk/request/SearchRequest;->mInstance:Ltr/com/hurriyet/androidsdk/request/SearchRequest;
:try_end_80
.catchall {:try_start_3 .. :try_end_80} :catchall_82
monitor-exit v0
return-object p0
:catchall_82
move-exception p0
monitor-exit v0
throw p0
.end method