diff options
| author | Pinapelz <yukais6@uci.edu> | 2023-04-29 20:34:18 -0700 |
|---|---|---|
| committer | Pinapelz <yukais6@uci.edu> | 2023-04-29 20:34:18 -0700 |
| commit | 80239b6b63197519691153839f56e86fe99e18cb (patch) | |
| tree | 32be637b71369a7411e16104a63efc48771ef1fd /src/main/java/com/pinapelz/query/CommentSearchQueryBuilder.java | |
| parent | 9684c18084458c26569fad4574657eaca046d2ec (diff) | |
Updated code to use enums for certain constants
Diffstat (limited to 'src/main/java/com/pinapelz/query/CommentSearchQueryBuilder.java')
| -rw-r--r-- | src/main/java/com/pinapelz/query/CommentSearchQueryBuilder.java | 47 |
1 files changed, 43 insertions, 4 deletions
diff --git a/src/main/java/com/pinapelz/query/CommentSearchQueryBuilder.java b/src/main/java/com/pinapelz/query/CommentSearchQueryBuilder.java index eeb83d5..4e0020b 100644 --- a/src/main/java/com/pinapelz/query/CommentSearchQueryBuilder.java +++ b/src/main/java/com/pinapelz/query/CommentSearchQueryBuilder.java @@ -1,5 +1,9 @@ package com.pinapelz.query; +import com.pinapelz.vtuber.Language; +import com.pinapelz.vtuber.Sort; +import com.pinapelz.vtuber.Type; + import java.util.ArrayList; import java.util.List; @@ -9,7 +13,6 @@ import java.util.List; */ public class CommentSearchQueryBuilder { private String sort; - private List<String> lang; private List<String> target; private List<String> conditions; private List<String> topic; @@ -19,6 +22,7 @@ public class CommentSearchQueryBuilder { private boolean paginated; private int offset; private int limit; + private List<String> lang; public CommentSearchQueryBuilder(){ this.sort = "newest"; @@ -42,11 +46,30 @@ public class CommentSearchQueryBuilder { return this; } + public CommentSearchQueryBuilder setSort(Sort sort) { + this.sort = sort.toString(); + return this; + } + public List<String> getLang() { return lang; } - public CommentSearchQueryBuilder setLang(List<String> lang) { + public CommentSearchQueryBuilder setLang(String lang) { + this.lang = List.of(lang); + return this; + } + + public CommentSearchQueryBuilder setLang(Language lang) { + this.lang = List.of(lang.toString()); + return this; + } + + public CommentSearchQueryBuilder setLang(Language[] language) { + List<String> lang = new ArrayList<String>(); + for (Language l : language) { + lang.add(l.toString()); + } this.lang = lang; return this; } @@ -55,11 +78,27 @@ public class CommentSearchQueryBuilder { return target; } - public CommentSearchQueryBuilder setTarget(List<String> target) { - this.target = target; + public CommentSearchQueryBuilder setTarget(String target) { + this.target = List.of(target); + return this; + } + + public CommentSearchQueryBuilder setTarget(Type target) { + this.target = List.of(target.toString()); return this; } + public CommentSearchQueryBuilder setTarget(List<Type> target) { + List<String> targets = new ArrayList<String>(); + for (Type t : target) { + targets.add(t.toString()); + } + this.target = targets; + return this; + } + + + public List<String> getConditions() { return conditions; } |
