aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/com/pinapelz/query/VideoSearchQueryBuilder.java
diff options
context:
space:
mode:
authorPinapelz <yukais6@uci.edu>2023-04-29 20:34:18 -0700
committerPinapelz <yukais6@uci.edu>2023-04-29 20:34:18 -0700
commit80239b6b63197519691153839f56e86fe99e18cb (patch)
tree32be637b71369a7411e16104a63efc48771ef1fd /src/main/java/com/pinapelz/query/VideoSearchQueryBuilder.java
parent9684c18084458c26569fad4574657eaca046d2ec (diff)
Updated code to use enums for certain constants
Diffstat (limited to 'src/main/java/com/pinapelz/query/VideoSearchQueryBuilder.java')
-rw-r--r--src/main/java/com/pinapelz/query/VideoSearchQueryBuilder.java42
1 files changed, 38 insertions, 4 deletions
diff --git a/src/main/java/com/pinapelz/query/VideoSearchQueryBuilder.java b/src/main/java/com/pinapelz/query/VideoSearchQueryBuilder.java
index 5147d97..e982ac7 100644
--- a/src/main/java/com/pinapelz/query/VideoSearchQueryBuilder.java
+++ b/src/main/java/com/pinapelz/query/VideoSearchQueryBuilder.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;
@@ -42,12 +46,27 @@ public class VideoSearchQueryBuilder {
return this;
}
+ public VideoSearchQueryBuilder setSort(Sort sort) {
+ this.sort = sort.toString();
+ return this;
+ }
+
public List<String> getLang() {
return lang;
}
- public VideoSearchQueryBuilder setLang(List<String> lang) {
- this.lang = lang;
+ public VideoSearchQueryBuilder setLang(String lang) {
+ this.lang = List.of(lang);
+ return this;
+ }
+
+ public VideoSearchQueryBuilder setLang(Language lang) {
+ this.lang = List.of(lang.toString());
+ return this;
+ }
+
+ public VideoSearchQueryBuilder setLang(List<String> language) {
+ this.lang = language;
return this;
}
@@ -55,11 +74,26 @@ public class VideoSearchQueryBuilder {
return target;
}
- public VideoSearchQueryBuilder setTarget(List<String> target) {
- this.target = target;
+ public VideoSearchQueryBuilder setTarget(String target) {
+ this.target = List.of(target);
+ return this;
+ }
+
+ public VideoSearchQueryBuilder setTarget(Type target) {
+ this.target = List.of(target.toString());
return this;
}
+ public VideoSearchQueryBuilder 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;
}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage