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

com.taboola.backstage.model.auth.TokenDetails Maven / Gradle / Ivy

package com.taboola.backstage.model.auth;

import java.util.List;
import java.util.Objects;

/**
 * Created by vladi
 * Date: 9/13/2017
 * Time: 12:09 AM
 * By Taboola
 */
public class TokenDetails {

    private String username;
    private String accountId;
    private String fullName;
    private Integer expiresIn;
    private List permissions;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getAccountId() {
        return accountId;
    }

    public void setAccountId(String accountId) {
        this.accountId = accountId;
    }

    public String getFullName() {
        return fullName;
    }

    public void setFullName(String fullName) {
        this.fullName = fullName;
    }

    public Integer getExpiresIn() {
        return expiresIn;
    }

    public void setExpiresIn(Integer expiresIn) {
        this.expiresIn = expiresIn;
    }

    public List getPermissions() {
        return permissions;
    }

    public void setPermissions(List permissions) {
        this.permissions = permissions;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        TokenDetails that = (TokenDetails) o;
        return Objects.equals(username, that.username) &&
        Objects.equals(accountId, that.accountId) &&
        Objects.equals(fullName, that.fullName) &&
        Objects.equals(expiresIn, that.expiresIn) &&
        Objects.equals(permissions, that.permissions);
    }

    @Override
    public int hashCode() {
        return Objects.hash(username, accountId, fullName, expiresIn, permissions);
    }

    @Override
    public String toString() {
        return "TokenDetails{" +
        "username='" + username + '\'' +
        ", accountId='" + accountId + '\'' +
        ", fullName='" + fullName + '\'' +
        ", expiresIn=" + expiresIn +
        ", permissions=" + permissions +
        '}';
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy