package br.edu.utfpr.spring.security.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.springframework.security.core.GrantedAuthority;
@Entity
public class Permissao implements GrantedAuthority {
private static final long serialVersionUID = 7293312633753924402L;
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long codigo;
@Column(length=50, nullable=false)
private String permissao;
@Override
public String getAuthority() {
return getPermissao();
}
public Long getCodigo() {
return codigo;
}
public void setCodigo(Long codigo) {
this.codigo = codigo;
}
public String getPermissao() {
return permissao;
}
public void setPermissao(String permissao) {
this.permissao = permissao;
}
@Override
public boolean equals(Object obj) {
if(!(obj instanceof Permissao)){
return false;
}
Permissao bean = (Permissao)obj;
return new EqualsBuilder().append(bean.getPermissao(), this.getPermissao()).isEquals();
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(this.getPermissao()).toHashCode();
}
}