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

com.pengrad.telegrambot.model.LinkPreviewOptions Maven / Gradle / Ivy

There is a newer version: 7.2.1
Show newest version
package com.pengrad.telegrambot.model;

import java.io.Serializable;
import java.util.Objects;

public class LinkPreviewOptions implements Serializable {

    private final static long serialVersionUID = 0L;


    private Boolean is_disabled;
    private String url;
    private Boolean prefer_small_media;
    private Boolean prefer_large_media;
    private Boolean show_above_text;

    public Boolean isDisabled() {
        return is_disabled;
    }

    public LinkPreviewOptions isDisabled(boolean isDisabled) {
        this.is_disabled = isDisabled;
        return this;
    }

    public String url() {
        return url;
    }

    public LinkPreviewOptions url(String url) {
        this.url = url;
        return this;
    }

    public Boolean preferSmallMedia() {
        return prefer_small_media;
    }

    public LinkPreviewOptions preferSmallMedia(Boolean preferSmallMedia) {
        this.prefer_small_media = preferSmallMedia;
        return this;
    }

    public Boolean preferLargeMedia() {
        return prefer_large_media;
    }

    public LinkPreviewOptions preferLargeMedia(Boolean preferLargeMedia) {
        this.prefer_large_media = preferLargeMedia;
        return this;
    }

    public Boolean showAboveText() {
        return show_above_text;
    }

    public LinkPreviewOptions showAboveText(Boolean showAboveText) {
        this.show_above_text = showAboveText;
        return this;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        LinkPreviewOptions that = (LinkPreviewOptions) o;
        return Objects.equals(is_disabled, that.is_disabled)
                && Objects.equals(url, that.url)
                && Objects.equals(prefer_small_media, that.prefer_small_media)
                && Objects.equals(prefer_large_media, that.prefer_large_media)
                && Objects.equals(show_above_text, that.show_above_text);
    }

    @Override
    public int hashCode() {
        return Objects.hash(is_disabled, url, prefer_small_media, prefer_large_media, show_above_text);
    }

    @Override
    public String toString() {
        return "LinkPreviewOptions{" +
                "is_disabled='" + is_disabled + "'," +
                "url='" + url + "'," +
                "prefer_small_media='" + prefer_small_media + "'," +
                "prefer_large_media='" + prefer_large_media + "'," +
                "show_above_text='" + show_above_text + "'" +
                '}';
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy