package com.pinapelz.query;
import com.pinapelz.datatypes.Video;
import com.pinapelz.vtuber.Language;
import java.util.List;
/**
* Query builder for getting a video by video id
*
* @author pinapelz
* @version $Id: $Id
*/
public class VideoByVideoIdQueryBuilder {
private String videoId;
private String lang;
private String c;
/**
*
Getter for the field videoId.
*
* @return a {@link java.lang.String} object.
*/
public String getVideoId() {
return videoId;
}
/**
* Setter for the field videoId.
*
* @param videoId a {@link java.lang.String} object.
* @return a {@link com.pinapelz.query.VideoByVideoIdQueryBuilder} object.
*/
public VideoByVideoIdQueryBuilder setVideoId(String videoId) {
this.videoId = videoId;
return this;
}
/**
* Getter for the field lang.
*
* @return a {@link java.lang.String} object.
*/
public String getLang() {
return lang;
}
/**
* Setter for the field lang.
*
* @param lang a {@link java.lang.String} object.
* @return a {@link com.pinapelz.query.VideoByVideoIdQueryBuilder} object.
*/
public VideoByVideoIdQueryBuilder setLang(String lang) {
this.lang = lang;
return this;
}
/**
* Setter for the field lang.
*
* @param lang a {@link com.pinapelz.vtuber.Language} object.
* @return a {@link com.pinapelz.query.VideoByVideoIdQueryBuilder} object.
*/
public VideoByVideoIdQueryBuilder setLang(Language lang) {
this.lang = lang.toString();
return this;
}
/**
* Setter for the field lang.
*
* @param language a {@link java.util.List} object.
* @return a {@link com.pinapelz.query.VideoByVideoIdQueryBuilder} object.
*/
public VideoByVideoIdQueryBuilder setLang(List 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;
}
/**
* Getter for the field c.
*
* @return a {@link java.lang.String} object.
*/
public String getC() {
return c;
}
/**
* Setter for the field c.
*
* @param c a {@link java.lang.String} object.
* @return a {@link com.pinapelz.query.VideoByVideoIdQueryBuilder} object.
*/
public VideoByVideoIdQueryBuilder setC(String c) {
this.c = c;
return this;
}
}