package com.mediafire.sdk; public class MFActionToken extends MFToken implements MediaFireActionToken { private final int type; private final long requestTime; private final int lifespan; protected MFActionToken(String sessionToken, int type, long requestTime, int lifespan) { super(sessionToken); this.type = type; this.requestTime = requestTime; this.lifespan = lifespan; } @Override public int getType() { return type; } @Override public long getRequestTime() { return requestTime; } @Override public int getLifespan() { return lifespan; } @Override public String toString() { return "MFActionToken{" + "type=" + type + ", requestTime=" + requestTime + ", lifespan=" + lifespan + "} " + super.toString(); } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; if (!super.equals(o)) return false; MFActionToken that = (MFActionToken) o; if (getType() != that.getType()) return false; if (getRequestTime() != that.getRequestTime()) return false; return getLifespan() == that.getLifespan(); } @Override public int hashCode() { int result = super.hashCode(); result = 31 * result + getType(); result = 31 * result + (int) (getRequestTime() ^ (getRequestTime() >>> 32)); result = 31 * result + getLifespan(); return result; } }