package edu.sjtu.infosec.ismp.manager.SYSM.user.self.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
* 黑白名单
* ***/
@Entity
@Table(name = "sysm_user_self_bw_list")
@org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true)
public class BlackAndWhiteBO implements Serializable{
/**
* ID
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
//Ip地址
@Column(name="ipaddress")
private String ipaddress;
//标识 (0,1)分别代表(黑名单,白名单)
@Column(name="marker")
private Integer marker;
@Column(name="role")
private String role;
@Column(name="domain")
private Integer domain;
@Column(name="username")
private String username;
@Column(name="depict")
private String depict; //描述
public String toString() {
return new ToStringBuilder(this).append("id", id).append("ipaddress",
ipaddress).append("marker", marker).append("role", role).append("domain", domain)
.append("username", username).append("depict", depict)
.toString();
}
public boolean equals(final Object other) {
if (!(other instanceof BlackAndWhiteBO))
return false;
BlackAndWhiteBO castOther = (BlackAndWhiteBO) other;
return new EqualsBuilder().append(id, castOther.id).append(ipaddress,
castOther.ipaddress).append(marker, castOther.marker).append(role, castOther.role)
.append(domain, castOther.domain).append(username, castOther.username)
.append(depict, castOther.depict).isEquals();
}
public int hashCode() {
return new HashCodeBuilder().append(id).append(ipaddress)
.append(marker).append(role).append(domain).append(username).append(depict).toHashCode();
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getIpaddress() {
return ipaddress;
}
public void setIpaddress(String ipaddress) {
this.ipaddress = ipaddress;
}
public Integer getMarker() {
return marker;
}
public void setMarker(Integer marker) {
this.marker = marker;
}
public String getDepict() {
return depict;
}
public void setDepict(String depict) {
this.depict = depict;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
public Integer getDomain() {
return domain;
}
public void setDomain(Integer l) {
this.domain = l;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}