package com.shejiaomao.weibo.db;
import java.io.Serializable;
import com.cattong.commons.ServiceProvider;
public class UserGroup implements Serializable {
private static final long serialVersionUID = -410499562133710001L;
public static final int STATE_SYNCED = 0;
public static final int STATE_ADDED = 1;
public static final int STATE_DELETED = 2;
private Long groupId;
private String userId;
private Integer state;
private Integer serviceProviderNo;
private ServiceProvider serviceProvider;
public Long getGroupId() {
return groupId;
}
public void setGroupId(Long groupId) {
this.groupId = groupId;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public Integer getState() {
return state;
}
public void setState(Integer state) {
this.state = state;
}
public Integer getServiceProviderNo() {
return serviceProviderNo;
}
public void setServiceProviderNo(Integer serviceProviderNo) {
this.serviceProviderNo = serviceProviderNo;
this.serviceProvider = ServiceProvider
.getServiceProvider(serviceProviderNo);
}
public ServiceProvider getServiceProvider() {
return serviceProvider;
}
public void setServiceProvider(ServiceProvider serviceProvider) {
this.serviceProvider = serviceProvider;
this.serviceProviderNo = serviceProvider.getSpNo();
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((groupId == null) ? 0 : groupId.hashCode());
result = prime
* result
+ ((serviceProviderNo == null) ? 0 : serviceProviderNo
.hashCode());
result = prime * result + ((userId == null) ? 0 : userId.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;
UserGroup other = (UserGroup) obj;
if (groupId == null) {
if (other.groupId != null)
return false;
} else if (!groupId.equals(other.groupId))
return false;
if (serviceProviderNo == null) {
if (other.serviceProviderNo != null)
return false;
} else if (!serviceProviderNo.equals(other.serviceProviderNo))
return false;
if (userId == null) {
if (other.userId != null)
return false;
} else if (!userId.equals(other.userId))
return false;
return true;
}
@Override
public String toString() {
return "UserGroup [groupId=" + groupId + ", userId=" + userId
+ ", serviceProvider=" + serviceProvider + "]";
}
}