All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.vk.api.sdk.objects.polls.Poll Maven / Gradle / Ivy

Go to download

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();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy