package gcom.seguranca.acesso.usuario;
import gcom.interceptor.ControleAlteracao;
import gcom.interceptor.ObjetoTransacao;
import gcom.util.filtro.Filtro;
import gcom.util.filtro.ParametroSimples;
import java.util.Date;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
/** @author Hibernate CodeGenerator */
@ControleAlteracao()
public class UsuarioPermissaoEspecial extends ObjetoTransacao {
private static final long serialVersionUID = 1L;
private static final int ATRIBUTOS_CONTROLAR_PERMISSOES_ESPECIAIS=100;
/** identifier field */
@ControleAlteracao(value=FiltroUsuarioPemissaoEspecial.PERMISSAO_ESPECIAL_COMP_ID,funcionalidade={ATRIBUTOS_CONTROLAR_PERMISSOES_ESPECIAIS})
private gcom.seguranca.acesso.usuario.UsuarioPermissaoEspecialPK comp_id;
/** nullable persistent field */
@ControleAlteracao(value=FiltroUsuarioPemissaoEspecial.USUARIO_ID ,funcionalidade={ATRIBUTOS_CONTROLAR_PERMISSOES_ESPECIAIS})
private gcom.seguranca.acesso.usuario.Usuario usuario;
/** nullable persistent field */
@ControleAlteracao(value=FiltroUsuarioPemissaoEspecial.PERMISSAO_ESPECIAL_COMP_ID,funcionalidade={ATRIBUTOS_CONTROLAR_PERMISSOES_ESPECIAIS})
private gcom.seguranca.acesso.PermissaoEspecial permissaoEspecial;
/** nullable persistent field */
@ControleAlteracao(funcionalidade=ATRIBUTOS_CONTROLAR_PERMISSOES_ESPECIAIS)
private Date ultimaAlteracao;
public Date getUltimaAlteracao() {
return ultimaAlteracao;
}
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
/** full constructor */
public UsuarioPermissaoEspecial(gcom.seguranca.acesso.usuario.UsuarioPermissaoEspecialPK comp_id, gcom.seguranca.acesso.usuario.Usuario usuario, gcom.seguranca.acesso.PermissaoEspecial permissaoEspecial) {
this.comp_id = comp_id;
this.usuario = usuario;
this.permissaoEspecial = permissaoEspecial;
}
/** default constructor */
public UsuarioPermissaoEspecial() {
}
/** minimal constructor */
public UsuarioPermissaoEspecial(gcom.seguranca.acesso.usuario.UsuarioPermissaoEspecialPK comp_id) {
this.comp_id = comp_id;
}
public gcom.seguranca.acesso.usuario.UsuarioPermissaoEspecialPK getComp_id() {
return this.comp_id;
}
public void setComp_id(gcom.seguranca.acesso.usuario.UsuarioPermissaoEspecialPK comp_id) {
this.comp_id = comp_id;
}
public gcom.seguranca.acesso.usuario.Usuario getUsuario() {
return this.usuario;
}
public void setUsuario(gcom.seguranca.acesso.usuario.Usuario usuario) {
this.usuario = usuario;
}
public gcom.seguranca.acesso.PermissaoEspecial getPermissaoEspecial() {
return this.permissaoEspecial;
}
public void setPermissaoEspecial(gcom.seguranca.acesso.PermissaoEspecial permissaoEspecial) {
this.permissaoEspecial = permissaoEspecial;
}
public String toString() {
return new ToStringBuilder(this)
.append("comp_id", getComp_id())
.toString();
}
public boolean equals(Object other) {
if ( (this == other ) ) return true;
if ( !(other instanceof UsuarioPermissaoEspecial) ) return false;
UsuarioPermissaoEspecial castOther = (UsuarioPermissaoEspecial) other;
return new EqualsBuilder()
.append(this.getComp_id(), castOther.getComp_id())
.isEquals();
}
public int hashCode() {
return new HashCodeBuilder()
.append(getComp_id())
.toHashCode();
}
public String[] retornaCamposChavePrimaria(){
String[] retorno = new String[1];
retorno[0] = "comp_id";
return retorno;
}
public Filtro retornaFiltro(){
FiltroUsuarioPemissaoEspecial filtroUsuarioPemissaoEspecial = new FiltroUsuarioPemissaoEspecial();
filtroUsuarioPemissaoEspecial.adicionarParametro(new ParametroSimples(FiltroUsuarioPemissaoEspecial.PERMISSAO_ESPECIAL_ID,
this.getPermissaoEspecial().getId()));
filtroUsuarioPemissaoEspecial.adicionarParametro(new ParametroSimples(FiltroUsuarioPemissaoEspecial.USUARIO_ID,
this.getUsuario().getId()));
filtroUsuarioPemissaoEspecial.adicionarCaminhoParaCarregamentoEntidade("comp_id");
filtroUsuarioPemissaoEspecial.adicionarCaminhoParaCarregamentoEntidade("usuario");
filtroUsuarioPemissaoEspecial.adicionarCaminhoParaCarregamentoEntidade("permissaoEspecial");
return filtroUsuarioPemissaoEspecial;
}
@Override
public Filtro retornaFiltroRegistroOperacao() {
Filtro filtro = retornaFiltro();
filtro.adicionarCaminhoParaCarregamentoEntidade(FiltroUsuarioPemissaoEspecial.PERMISSAO_ESPECIAL);
filtro.adicionarCaminhoParaCarregamentoEntidade(FiltroUsuarioPemissaoEspecial.USUARIO);
return filtro;
}
@Override
public String[] retornarAtributosInformacoesOperacaoEfetuada() {
String []labels = {"permissaoEspecial.descricao",
"usuario.nomeUsuario",
"usuario.id"};
return labels;
}
@Override
public String[] retornarLabelsInformacoesOperacaoEfetuada() {
String []labels = {"Per. Esp. Descricao",
"Nome do Usuario",
"Id Usuario"};
return labels;
}
}