package models; import javax.persistence.Basic; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import play.data.validation.Constraints.MaxLength; import play.data.validation.Constraints.MinLength; import play.data.validation.Constraints.Required; import play.db.ebean.Model; import play.utils.dao.BasicModel; import be.objectify.deadbolt.core.models.Role; @Entity @Table(name="TBL_SECURITY_ROLE") public class SecurityRole extends Model implements Role, BasicModel<Long> { /** serial id */ private static final long serialVersionUID = 1L; @Id private Long key; @Basic @Required @MinLength(3) @MaxLength(50) @Column(length=50, unique=true) public String name; public SecurityRole(String name) { super(); this.name = name; } public SecurityRole(Long key, String name) { super(); this.key = key; this.name = name; } public SecurityRole() { super(); } public String getRoleName() { return name; } public Long getKey() { return key; } public void setKey(Long key) { this.key = key; } public void setName(String name) { this.name = name; } public String getName() { return name; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("SecurityRole [").append(name).append("]"); return builder.toString(); } @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((key == null) ? 0 : key.hashCode()); result = prime * result + ((name == null) ? 0 : name.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; SecurityRole other = (SecurityRole) obj; if (key == null) { if (other.key != null) return false; } else if (!key.equals(other.key)) return false; if (name == null) { if (other.name != null) return false; } else if (!name.equals(other.name)) return false; return true; } }