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;
}
}