com.vk.api.sdk.objects.polls.Poll Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sdk Show documentation
Show all versions of sdk Show documentation
Java library for VK API interaction, includes OAuth 2.0 authorization and API methods.
The newest version!
// Autogenerated from vk-api-schema. Please don't edit it manually.
package com.vk.api.sdk.objects.polls;
import com.google.gson.Gson;
import com.google.gson.annotations.SerializedName;
import com.vk.api.sdk.objects.Validable;
import com.vk.api.sdk.objects.annotations.Required;
import java.util.List;
import java.util.Objects;
/**
* Poll object
*/
public class Poll implements Validable {
@SerializedName("anonymous")
private Boolean anonymous;
/**
* Current user's answer ID
*/
@SerializedName("answer_id")
private Long answerId;
/**
* Current user's answer IDs
*/
@SerializedName("answer_ids")
private List answerIds;
@SerializedName("answers")
@Required
private List answers;
/**
* Poll author's ID
*/
@SerializedName("author_id")
private Integer authorId;
@SerializedName("background")
private Background background;
@SerializedName("can_edit")
@Required
private Boolean canEdit;
@SerializedName("can_report")
@Required
private Boolean canReport;
@SerializedName("can_share")
@Required
private Boolean canShare;
@SerializedName("can_vote")
@Required
private Boolean canVote;
@SerializedName("closed")
@Required
private Boolean closed;
/**
* Date when poll has been created in Unixtime
*/
@SerializedName("created")
@Required
private Integer created;
@SerializedName("disable_unvote")
@Required
private Boolean disableUnvote;
@SerializedName("embed_hash")
private String embedHash;
@SerializedName("end_date")
@Required
private Integer endDate;
@SerializedName("friends")
private List friends;
/**
* Poll ID
*/
@SerializedName("id")
@Required
private Integer id;
@SerializedName("is_board")
@Required
private Boolean isBoard;
/**
* Information whether the poll with multiple choices
*/
@SerializedName("multiple")
@Required
private Boolean multiple;
/**
* Poll owner's ID
* Entity: owner
*/
@SerializedName("owner_id")
@Required
private Long ownerId;
@SerializedName("photo")
private Background photo;
/**
* Poll question
*/
@SerializedName("question")
@Required
private String question;
/**
* Votes number
*/
@SerializedName("votes")
@Required
private Integer votes;
public Boolean getAnonymous() {
return anonymous;
}
public Poll setAnonymous(Boolean anonymous) {
this.anonymous = anonymous;
return this;
}
public Long getAnswerId() {
return answerId;
}
public Poll setAnswerId(Long answerId) {
this.answerId = answerId;
return this;
}
public List getAnswerIds() {
return answerIds;
}
public Poll setAnswerIds(List answerIds) {
this.answerIds = answerIds;
return this;
}
public List getAnswers() {
return answers;
}
public Poll setAnswers(List answers) {
this.answers = answers;
return this;
}
public Integer getAuthorId() {
return authorId;
}
public Poll setAuthorId(Integer authorId) {
this.authorId = authorId;
return this;
}
public Background getBackground() {
return background;
}
public Poll setBackground(Background background) {
this.background = background;
return this;
}
public Boolean getCanEdit() {
return canEdit;
}
public Poll setCanEdit(Boolean canEdit) {
this.canEdit = canEdit;
return this;
}
public Boolean getCanReport() {
return canReport;
}
public Poll setCanReport(Boolean canReport) {
this.canReport = canReport;
return this;
}
public Boolean getCanShare() {
return canShare;
}
public Poll setCanShare(Boolean canShare) {
this.canShare = canShare;
return this;
}
public Boolean getCanVote() {
return canVote;
}
public Poll setCanVote(Boolean canVote) {
this.canVote = canVote;
return this;
}
public Boolean getClosed() {
return closed;
}
public Poll setClosed(Boolean closed) {
this.closed = closed;
return this;
}
public Integer getCreated() {
return created;
}
public Poll setCreated(Integer created) {
this.created = created;
return this;
}
public Boolean getDisableUnvote() {
return disableUnvote;
}
public Poll setDisableUnvote(Boolean disableUnvote) {
this.disableUnvote = disableUnvote;
return this;
}
public String getEmbedHash() {
return embedHash;
}
public Poll setEmbedHash(String embedHash) {
this.embedHash = embedHash;
return this;
}
public Integer getEndDate() {
return endDate;
}
public Poll setEndDate(Integer endDate) {
this.endDate = endDate;
return this;
}
public List getFriends() {
return friends;
}
public Poll setFriends(List friends) {
this.friends = friends;
return this;
}
public Integer getId() {
return id;
}
public Poll setId(Integer id) {
this.id = id;
return this;
}
public Boolean getIsBoard() {
return isBoard;
}
public Poll setIsBoard(Boolean isBoard) {
this.isBoard = isBoard;
return this;
}
public Boolean getMultiple() {
return multiple;
}
public Poll setMultiple(Boolean multiple) {
this.multiple = multiple;
return this;
}
public Long getOwnerId() {
return ownerId;
}
public Poll setOwnerId(Long ownerId) {
this.ownerId = ownerId;
return this;
}
public Background getPhoto() {
return photo;
}
public Poll setPhoto(Background photo) {
this.photo = photo;
return this;
}
public String getQuestion() {
return question;
}
public Poll setQuestion(String question) {
this.question = question;
return this;
}
public Integer getVotes() {
return votes;
}
public Poll setVotes(Integer votes) {
this.votes = votes;
return this;
}
@Override
public int hashCode() {
return Objects.hash(answerId, canReport, question, endDate, created, canShare, canEdit, answers, multiple, photo, answerIds, ownerId, authorId, friends, background, embedHash, disableUnvote, anonymous, closed, votes, id, isBoard, canVote);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Poll poll = (Poll) o;
return Objects.equals(endDate, poll.endDate) &&
Objects.equals(embedHash, poll.embedHash) &&
Objects.equals(answerIds, poll.answerIds) &&
Objects.equals(question, poll.question) &&
Objects.equals(created, poll.created) &&
Objects.equals(ownerId, poll.ownerId) &&
Objects.equals(answers, poll.answers) &&
Objects.equals(canShare, poll.canShare) &&
Objects.equals(multiple, poll.multiple) &&
Objects.equals(canEdit, poll.canEdit) &&
Objects.equals(photo, poll.photo) &&
Objects.equals(isBoard, poll.isBoard) &&
Objects.equals(answerId, poll.answerId) &&
Objects.equals(canVote, poll.canVote) &&
Objects.equals(friends, poll.friends) &&
Objects.equals(canReport, poll.canReport) &&
Objects.equals(background, poll.background) &&
Objects.equals(anonymous, poll.anonymous) &&
Objects.equals(closed, poll.closed) &&
Objects.equals(votes, poll.votes) &&
Objects.equals(id, poll.id) &&
Objects.equals(authorId, poll.authorId) &&
Objects.equals(disableUnvote, poll.disableUnvote);
}
@Override
public String toString() {
final Gson gson = new Gson();
return gson.toJson(this);
}
public String toPrettyString() {
final StringBuilder sb = new StringBuilder("Poll{");
sb.append("endDate=").append(endDate);
sb.append(", embedHash='").append(embedHash).append("'");
sb.append(", answerIds=").append(answerIds);
sb.append(", question='").append(question).append("'");
sb.append(", created=").append(created);
sb.append(", ownerId=").append(ownerId);
sb.append(", answers=").append(answers);
sb.append(", canShare=").append(canShare);
sb.append(", multiple=").append(multiple);
sb.append(", canEdit=").append(canEdit);
sb.append(", photo=").append(photo);
sb.append(", isBoard=").append(isBoard);
sb.append(", answerId=").append(answerId);
sb.append(", canVote=").append(canVote);
sb.append(", friends=").append(friends);
sb.append(", canReport=").append(canReport);
sb.append(", background=").append(background);
sb.append(", anonymous=").append(anonymous);
sb.append(", closed=").append(closed);
sb.append(", votes=").append(votes);
sb.append(", id=").append(id);
sb.append(", authorId=").append(authorId);
sb.append(", disableUnvote=").append(disableUnvote);
sb.append('}');
return sb.toString();
}
}