package com.voxeo.moho.presence.sip.impl;
import java.io.Serializable;
import com.voxeo.moho.presence.SubscriptionID;
public class SIPSubscriptionID implements Serializable, SubscriptionID {
private static final long serialVersionUID = -4364719961104164552L;
protected String _eventId = EventHeader.NULLEVENT;
protected String _sessionId;
public SIPSubscriptionID() {
_eventId = EventHeader.NULLEVENT;
}
public SIPSubscriptionID(String sid) {
_eventId = EventHeader.NULLEVENT;
_sessionId = sid;
}
public SIPSubscriptionID(String sid, String eid) {
_sessionId = sid;
setEventId(eid);
}
public String getEventId() {
return _eventId;
}
public void setEventId(String eventId) {
if (eventId != null) {
_eventId = eventId;
}
else {
_eventId = EventHeader.NULLEVENT;
}
}
public String getSessionId() {
return _sessionId;
}
public void setSessionId(String id) {
_sessionId = id;
}
public String toString() {
return "SIPSubscriptionID [sessionid=" + _sessionId + ",eventid=" + _eventId + "]";
}
public int hashCode() {
return _sessionId.hashCode() + _eventId.hashCode();
}
public boolean equals(Object obj) {
if (obj == null || !(obj instanceof SIPSubscriptionID)) {
return false;
}
SIPSubscriptionID obj1 = (SIPSubscriptionID) obj;
if (!_eventId.equals(obj1._eventId)) {
return false;
}
if (!_sessionId.equals(obj1._sessionId)) {
return false;
}
return true;
}
}