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/VideoSearchQueryBuilder.java | 42 +++++++++++++++++++--- 1 file changed, 38 insertions(+), 4 deletions(-) (limited to 'src/main/java/com/pinapelz/query/VideoSearchQueryBuilder.java') 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 getLang() { return lang; } - public VideoSearchQueryBuilder setLang(List 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 language) { + this.lang = language; return this; } @@ -55,11 +74,26 @@ public class VideoSearchQueryBuilder { return target; } - public VideoSearchQueryBuilder setTarget(List 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 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