/**
* Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved.
* EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
* http://www.ewcms.com
*/
package com.ewcms.security.manage.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
/**
* 通用权限
*
* <ul>
* <li>name:权限名称
* <li>remark:备注
* </ul>
*
* @author 王伟
*/
@Entity
@Table(name = "auth_authority")
public class Authority implements Serializable {
private static final long serialVersionUID = -8680793349779910408L;
@Id
@Column(name = "name", length = 50 , nullable=false)
private String name;
@Column(name = "remark", length = 200)
private String remark;
public Authority(){}
public Authority(String name){
this(name,null);
}
public Authority(String name,String remark){
this.name = name;
this.remark = remark;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getRemark() {
return remark;
}
public void setRemark(String description) {
this.remark = description;
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final Authority other = (Authority) obj;
if ((this.name == null) ? (other.name != null) : !this.name.equals(other.name)) {
return false;
}
return true;
}
@Override
public int hashCode() {
int hash = 7;
hash = 43 * hash + (this.name != null ? this.name.hashCode() : 0);
return hash;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("Authority{");
builder.append("name:").append(name).append(";");
builder.append("remark:").append(remark).append(";");
builder.append("}");
return builder.toString();
}
}