aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/com/pinapelz/query/ChannelQueryBuilder.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/pinapelz/query/ChannelQueryBuilder.java')
-rw-r--r--src/main/java/com/pinapelz/query/ChannelQueryBuilder.java36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/main/java/com/pinapelz/query/ChannelQueryBuilder.java b/src/main/java/com/pinapelz/query/ChannelQueryBuilder.java
index 24d3c91..329427c 100644
--- a/src/main/java/com/pinapelz/query/ChannelQueryBuilder.java
+++ b/src/main/java/com/pinapelz/query/ChannelQueryBuilder.java
@@ -1,5 +1,12 @@
package com.pinapelz.query;
+import com.pinapelz.vtuber.Language;
+import com.pinapelz.vtuber.Order;
+import com.pinapelz.vtuber.Organization;
+import com.pinapelz.vtuber.Sort;
+
+import java.util.List;
+
/**
* Query builder for getting a list of Channels matching the given parameters
*/
@@ -48,6 +55,20 @@ public class ChannelQueryBuilder {
return this;
}
+ public ChannelQueryBuilder setLang(Language lang) {
+ this.lang = lang.toString();
+ return this;
+ }
+
+ public ChannelQueryBuilder setLang(List<Language> language) {
+ String[] languages = new String[language.size()];
+ for (int i = 0; i < language.size(); i++) {
+ languages[i] = language.get(i).toString();
+ }
+ this.lang = String.join(",", languages);
+ return this;
+ }
+
public String getOrder() {
return order;
}
@@ -57,6 +78,11 @@ public class ChannelQueryBuilder {
return this;
}
+ public ChannelQueryBuilder setOrder(Order order){
+ this.order = order.toString();
+ return this;
+ }
+
public String getOrg() {
return org;
}
@@ -66,6 +92,11 @@ public class ChannelQueryBuilder {
return this;
}
+ public ChannelQueryBuilder setOrg(Organization org) {
+ this.org = org.toString();
+ return this;
+ }
+
public String getSort() {
return sort;
}
@@ -75,5 +106,10 @@ public class ChannelQueryBuilder {
return this;
}
+ public ChannelQueryBuilder setSort(Sort sort){
+ this.sort = sort.toString();
+ return this;
+ }
+
}
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage