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

org.yestech.rpx.objectmodel.AccessCredentials Maven / Gradle / Ivy

The newest version!
package org.yestech.rpx.objectmodel;

import org.json.JSONObject;
import static org.yestech.rpx.objectmodel.RPXUtil.jsonString;

import javax.xml.bind.annotation.XmlRootElement;

/**
 * @author A.J. Wright
 */
@XmlRootElement
public class AccessCredentials {

    private String expires;
    private String uid;
    private String type;
    private String sessionKey;

    public String getExpires() {
        return expires;
    }

    public void setExpires(String expires) {
        this.expires = expires;
    }

    public String getUid() {
        return uid;
    }

    public void setUid(String uid) {
        this.uid = uid;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getSessionKey() {
        return sessionKey;
    }

    public void setSessionKey(String sessionKey) {
        this.sessionKey = sessionKey;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        AccessCredentials that = (AccessCredentials) o;

        if (expires != null ? !expires.equals(that.expires) : that.expires != null) return false;
        if (sessionKey != null ? !sessionKey.equals(that.sessionKey) : that.sessionKey != null) return false;
        if (type != null ? !type.equals(that.type) : that.type != null) return false;
        //noinspection RedundantIfStatement
        if (uid != null ? !uid.equals(that.uid) : that.uid != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = expires != null ? expires.hashCode() : 0;
        result = 31 * result + (uid != null ? uid.hashCode() : 0);
        result = 31 * result + (type != null ? type.hashCode() : 0);
        result = 31 * result + (sessionKey != null ? sessionKey.hashCode() : 0);
        return result;
    }

    @Override
    public String toString() {
        return "AccessCredentials{" +
                "expires='" + expires + '\'' +
                ", uid='" + uid + '\'' +
                ", type='" + type + '\'' +
                ", sessionKey='" + sessionKey + '\'' +
                '}';
    }

    public static AccessCredentials fromJson(JSONObject json) {
        AccessCredentials ac = new AccessCredentials();
        ac.expires = jsonString(json, "expires");
        ac.uid = jsonString(json, "uid");
        ac.type = jsonString(json, "type");
        ac.sessionKey = jsonString(json, "sessionKey");
        return ac;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy