diff options
Diffstat (limited to 'src/main/java/com/pinapelz/query/ChannelQueryBuilder.java')
| -rw-r--r-- | src/main/java/com/pinapelz/query/ChannelQueryBuilder.java | 36 |
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; + } + } |
