package net.techreadiness.service.object;
import net.techreadiness.persistence.domain.UserRoleDO;
import org.apache.commons.lang3.builder.CompareToBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
public class UserRole extends BaseObject<UserRoleDO> implements Comparable<UserRole> {
private static final long serialVersionUID = 1L;
private Long userRoleId;
private Long roleId;
private Long userId;
@Override
public int compareTo(UserRole o) {
CompareToBuilder builder = new CompareToBuilder();
builder.append(getRoleId(), o.getRoleId());
builder.append(getUserId(), o.getUserId());
return builder.toComparison();
}
@Override
public String toString() {
ToStringBuilder builder = new ToStringBuilder(this);
builder.append("roleId", getRoleId());
builder.append("userId", getUserId());
return builder.build();
}
public Long getUserRoleId() {
return userRoleId;
}
public void setUserRoleId(Long userRoleId) {
this.userRoleId = userRoleId;
}
@Override
public Class<UserRoleDO> getBaseEntityType() {
return UserRoleDO.class;
}
@Override
public Long getId() {
return getUserRoleId();
}
public Long getRoleId() {
return roleId;
}
public void setRoleId(Long roleId) {
this.roleId = roleId;
}
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + (roleId == null ? 0 : roleId.hashCode());
result = prime * result + (userId == null ? 0 : userId.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof UserRole)) {
return false;
}
UserRole other = (UserRole) obj;
if (getRoleId() == null) {
if (other.getRoleId() != null) {
return false;
}
} else if (!getRoleId().equals(other.getRoleId())) {
return false;
}
if (getUserId() == null) {
if (other.getUserId() != null) {
return false;
}
} else if (!getUserId().equals(other.getUserId())) {
return false;
}
return true;
}
}