From 4a8bcd9b59ef437597606dcd112af11d48509f92 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Sat, 15 Apr 2023 02:01:03 -0700 Subject: Implemented POST request for searching comments --- .../com/pina/query/CommentSearchQueryBuilder.java | 130 +++++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 src/main/java/com/pina/query/CommentSearchQueryBuilder.java (limited to 'src/main/java/com/pina/query') diff --git a/src/main/java/com/pina/query/CommentSearchQueryBuilder.java b/src/main/java/com/pina/query/CommentSearchQueryBuilder.java new file mode 100644 index 0000000..a251a54 --- /dev/null +++ b/src/main/java/com/pina/query/CommentSearchQueryBuilder.java @@ -0,0 +1,130 @@ +package com.pina.query; + +import java.util.ArrayList; +import java.util.List; + +public class CommentSearchQueryBuilder { + private String sort; + private List lang; + private List target; + private List conditions; + private List topic; + private List vch; + private List org; + private List comment; + private boolean paginated; + private int offset; + private int limit; + + public CommentSearchQueryBuilder(){ + this.sort = "newest"; + this.paginated = true; + this.offset = 0; + this.limit = 10; + this.topic = new ArrayList(); + this.comment = new ArrayList(); + this.org = List.of("Nijisanji"); + this.vch = new ArrayList(); + this.conditions = new ArrayList(); + this.lang = List.of("en"); + } + + public String getSort() { + return sort; + } + + public CommentSearchQueryBuilder setSort(String sort) { + this.sort = sort; + return this; + } + + public List getLang() { + return lang; + } + + public CommentSearchQueryBuilder setLang(List lang) { + this.lang = lang; + return this; + } + + public List getTarget() { + return target; + } + + public CommentSearchQueryBuilder setTarget(List target) { + this.target = target; + return this; + } + + public List getConditions() { + return conditions; + } + + public CommentSearchQueryBuilder setConditions(List conditions) { + this.conditions = conditions; + return this; + } + + public List getTopic() { + return topic; + } + + public CommentSearchQueryBuilder setTopic(List topic) { + this.topic = topic; + return this; + } + + public List getVch() { + return vch; + } + + public CommentSearchQueryBuilder setVch(List vch) { + this.vch = vch; + return this; + } + + public List getOrg() { + return org; + } + + public CommentSearchQueryBuilder setOrg(List org) { + this.org = org; + return this; + } + + public List getComment() { + return comment; + } + + public CommentSearchQueryBuilder setComment(List comment) { + this.comment = comment; + return this; + } + + public boolean isPaginated() { + return paginated; + } + + public CommentSearchQueryBuilder setPaginated(boolean paginated) { + this.paginated = paginated; + return this; + } + + public int getOffset() { + return offset; + } + + public CommentSearchQueryBuilder setOffset(int offset) { + this.offset = offset; + return this; + } + + public int getLimit() { + return limit; + } + + public CommentSearchQueryBuilder setLimit(int limit) { + this.limit = limit; + return this; + } +} -- cgit v1.2.3