From 80239b6b63197519691153839f56e86fe99e18cb Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Sat, 29 Apr 2023 20:34:18 -0700 Subject: Updated code to use enums for certain constants --- .../pinapelz/query/CommentSearchQueryBuilder.java | 47 ++++++++++++++++++++-- 1 file changed, 43 insertions(+), 4 deletions(-) (limited to 'src/main/java/com/pinapelz/query/CommentSearchQueryBuilder.java') 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 lang; private List target; private List conditions; private List topic; @@ -19,6 +22,7 @@ public class CommentSearchQueryBuilder { private boolean paginated; private int offset; private int limit; + private List 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 getLang() { return lang; } - public CommentSearchQueryBuilder setLang(List 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 lang = new ArrayList(); + 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 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 target) { + List targets = new ArrayList(); + for (Type t : target) { + targets.add(t.toString()); + } + this.target = targets; + return this; + } + + + public List getConditions() { return conditions; } -- cgit v1.2.3