package kr.co.inger.hotwind.request_check.session; import java.io.Serializable; import java.util.Map; /** * JAX-RS 리소스 메서드의 인자로 전달할 세션 타입. * * 해당 인자가 "accesstoken" 저장소에 연관되어 저장된 세션 맵 객체. * * @author jhyun * @since 2013-Aug-14-Wed */ public class AccessTokenedSession implements Serializable, Cloneable { private static final long serialVersionUID = 3307204992522579768L; private Map<String, Serializable> innerMap = null; private String accesstoken = null; public AccessTokenedSession() { super(); } public Map<String, Serializable> getInnerMap() { return innerMap; } public void setInnerMap(Map<String, Serializable> innerMap) { this.innerMap = innerMap; } public String getAccesstoken() { return accesstoken; } public void setAccesstoken(String accesstoken) { this.accesstoken = accesstoken; } @Override public String toString() { return "AccessTokenedSession [innerMap=" + innerMap + ", accesstoken=" + accesstoken + "]"; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((accesstoken == null) ? 0 : accesstoken.hashCode()); result = prime * result + ((innerMap == null) ? 0 : innerMap.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; AccessTokenedSession other = (AccessTokenedSession) obj; if (accesstoken == null) { if (other.accesstoken != null) return false; } else if (!accesstoken.equals(other.accesstoken)) return false; if (innerMap == null) { if (other.innerMap != null) return false; } else if (!innerMap.equals(other.innerMap)) return false; return true; } public AccessTokenedSession(Map<String, Serializable> innerMap, String accesstoken) { super(); this.innerMap = innerMap; this.accesstoken = accesstoken; } }