From 27b297a6870920df1ea56be6d3e784cb4cb0cee0 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Tue, 21 Nov 2023 19:54:09 -0800 Subject: ver 1.41 - bug fixes - Fix bug with enum comparison - Improve javadoc Signed-off-by: Pinapelz --- .../pinapelz/query/CommentSearchQueryBuilder.java | 169 +++++++++++++++++++++ 1 file changed, 169 insertions(+) (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 6c1fa90..df96256 100644 --- a/src/main/java/com/pinapelz/query/CommentSearchQueryBuilder.java +++ b/src/main/java/com/pinapelz/query/CommentSearchQueryBuilder.java @@ -11,6 +11,9 @@ import java.util.List; /** * Builder for a comment search query * Default values set in constructor + * + * @author pinapelz + * @version $Id: $Id */ public class CommentSearchQueryBuilder { private String sort; @@ -25,6 +28,9 @@ public class CommentSearchQueryBuilder { private int limit; private List lang; + /** + *

Constructor for CommentSearchQueryBuilder.

+ */ public CommentSearchQueryBuilder(){ this.sort = "newest"; this.paginated = true; @@ -38,34 +44,74 @@ public class CommentSearchQueryBuilder { this.lang = List.of("en"); } + /** + *

Getter for the field sort.

+ * + * @return a {@link java.lang.String} object. + */ public String getSort() { return sort; } + /** + *

Setter for the field sort.

+ * + * @param sort a {@link java.lang.String} object. + * @return a {@link com.pinapelz.query.CommentSearchQueryBuilder} object. + */ public CommentSearchQueryBuilder setSort(String sort) { this.sort = sort; return this; } + /** + *

Setter for the field sort.

+ * + * @param sort a {@link com.pinapelz.vtuber.Sort} object. + * @return a {@link com.pinapelz.query.CommentSearchQueryBuilder} object. + */ public CommentSearchQueryBuilder setSort(Sort sort) { this.sort = sort.toString(); return this; } + /** + *

Getter for the field lang.

+ * + * @return a {@link java.util.List} object. + */ public List getLang() { return lang; } + /** + *

Setter for the field lang.

+ * + * @param lang a {@link java.lang.String} object. + * @return a {@link com.pinapelz.query.CommentSearchQueryBuilder} object. + */ public CommentSearchQueryBuilder setLang(String lang) { this.lang = List.of(lang); return this; } + /** + *

Setter for the field lang.

+ * + * @param lang a {@link com.pinapelz.vtuber.Language} object. + * @return a {@link com.pinapelz.query.CommentSearchQueryBuilder} object. + */ public CommentSearchQueryBuilder setLang(Language lang) { this.lang = List.of(lang.toString()); return this; } + /** + *

Setter for the field lang.

+ * + * @param language an array of {@link com.pinapelz.vtuber.Language} objects. + * @return a {@link com.pinapelz.query.CommentSearchQueryBuilder} object. + */ public CommentSearchQueryBuilder setLang(Language[] language) { List lang = new ArrayList(); for (Language l : language) { @@ -75,20 +121,43 @@ public class CommentSearchQueryBuilder { return this; } + /** + *

Getter for the field target.

+ * + * @return a {@link java.util.List} object. + */ public List getTarget() { return target; } + /** + *

Setter for the field target.

+ * + * @param target a {@link java.lang.String} object. + * @return a {@link com.pinapelz.query.CommentSearchQueryBuilder} object. + */ public CommentSearchQueryBuilder setTarget(String target) { this.target = List.of(target); return this; } + /** + *

Setter for the field target.

+ * + * @param target a {@link com.pinapelz.vtuber.Type} object. + * @return a {@link com.pinapelz.query.CommentSearchQueryBuilder} object. + */ public CommentSearchQueryBuilder setTarget(Type target) { this.target = List.of(target.toString()); return this; } + /** + *

Setter for the field target.

+ * + * @param target a {@link java.util.List} object. + * @return a {@link com.pinapelz.query.CommentSearchQueryBuilder} object. + */ public CommentSearchQueryBuilder setTarget(List target) { List targets = new ArrayList(); for (Type t : target) { @@ -100,47 +169,103 @@ public class CommentSearchQueryBuilder { + /** + *

Getter for the field conditions.

+ * + * @return a {@link java.util.List} object. + */ public List getConditions() { return conditions; } + /** + *

Setter for the field conditions.

+ * + * @param conditions a {@link java.util.List} object. + * @return a {@link com.pinapelz.query.CommentSearchQueryBuilder} object. + */ public CommentSearchQueryBuilder setConditions(List conditions) { this.conditions = conditions; return this; } + /** + *

Getter for the field topic.

+ * + * @return a {@link java.util.List} object. + */ public List getTopic() { return topic; } + /** + *

Setter for the field topic.

+ * + * @param topic a {@link java.util.List} object. + * @return a {@link com.pinapelz.query.CommentSearchQueryBuilder} object. + */ public CommentSearchQueryBuilder setTopic(List topic) { this.topic = topic; return this; } + /** + *

Getter for the field vch.

+ * + * @return a {@link java.util.List} object. + */ public List getVch() { return vch; } + /** + *

Setter for the field vch.

+ * + * @param vch a {@link java.util.List} object. + * @return a {@link com.pinapelz.query.CommentSearchQueryBuilder} object. + */ public CommentSearchQueryBuilder setVch(List vch) { this.vch = vch; return this; } + /** + *

Getter for the field org.

+ * + * @return a {@link java.util.List} object. + */ public List getOrg() { return org; } + /** + *

Setter for the field org.

+ * + * @param org a {@link java.lang.String} object. + * @return a {@link com.pinapelz.query.CommentSearchQueryBuilder} object. + */ public CommentSearchQueryBuilder setOrg(String org) { this.org = List.of(org); return this; } + /** + *

Setter for the field org.

+ * + * @param org a {@link com.pinapelz.vtuber.Organization} object. + * @return a {@link com.pinapelz.query.CommentSearchQueryBuilder} object. + */ public CommentSearchQueryBuilder setOrg(Organization org) { this.org = List.of(org.toString()); return this; } + /** + *

Setter for the field org.

+ * + * @param org a {@link java.util.List} object. + * @return a {@link com.pinapelz.query.CommentSearchQueryBuilder} object. + */ public CommentSearchQueryBuilder setOrg(List org) { List orgs = new ArrayList(); for (Organization o : org) { @@ -151,37 +276,81 @@ public class CommentSearchQueryBuilder { } + /** + *

Getter for the field comment.

+ * + * @return a {@link java.util.List} object. + */ public List getComment() { return comment; } + /** + *

Setter for the field comment.

+ * + * @param comment a {@link java.util.List} object. + * @return a {@link com.pinapelz.query.CommentSearchQueryBuilder} object. + */ public CommentSearchQueryBuilder setComment(List comment) { this.comment = comment; return this; } + /** + *

isPaginated.

+ * + * @return a boolean. + */ public boolean isPaginated() { return paginated; } + /** + *

Setter for the field paginated.

+ * + * @param paginated a boolean. + * @return a {@link com.pinapelz.query.CommentSearchQueryBuilder} object. + */ public CommentSearchQueryBuilder setPaginated(boolean paginated) { this.paginated = paginated; return this; } + /** + *

Getter for the field offset.

+ * + * @return a int. + */ public int getOffset() { return offset; } + /** + *

Setter for the field offset.

+ * + * @param offset a int. + * @return a {@link com.pinapelz.query.CommentSearchQueryBuilder} object. + */ public CommentSearchQueryBuilder setOffset(int offset) { this.offset = offset; return this; } + /** + *

Getter for the field limit.

+ * + * @return a int. + */ public int getLimit() { return limit; } + /** + *

Setter for the field limit.

+ * + * @param limit a int. + * @return a {@link com.pinapelz.query.CommentSearchQueryBuilder} object. + */ public CommentSearchQueryBuilder setLimit(int limit) { this.limit = limit; return this; -- cgit v1.2.3