package gcom.faturamento.debito;
import gcom.interceptor.ControleAlteracao;
import gcom.interceptor.ObjetoTransacao;
import gcom.seguranca.acesso.OperacaoEfetuada;
import gcom.util.filtro.Filtro;
import gcom.util.filtro.ParametroSimples;
import java.math.BigDecimal;
import java.util.Date;
/** @author Hibernate CodeGenerator */
/**
* Descri��o da classe
*
* @author Hugo Leonardo
* @date 16/04/2010
*/
@ControleAlteracao()
public class DebitoTipoVigencia extends ObjetoTransacao{
private static final long serialVersionUID = 1L;
public static final int ATRIBUTOS_DEBITO_TIPO_VIGENCIA_INSERIR = 1598; //Operacao.OPERACAO_INSERIR_DEBITO_TIPO_VIGENCIA
public static final int ATRIBUTOS_DEBITO_TIPO_VIGENCIA_ATUALIZAR = 1602; //Operacao.OPERACAO_ATUALIZAR_DEBITO_TIPO_VIGENCIA
public static final int ATRIBUTOS_DEBITO_TIPO_VIGENCIA_EXCLUIR = 1603; //Operacao.OPERACAO_EXCLUIR_DEBITO_TIPO_VIGENCIA
private Integer id;
/**
* persistent field
*/
@ControleAlteracao(FiltroDebitoTipoVigencia.DEBITO_TIPO)
private DebitoTipo debitoTipo;
/**
* persistent field
*/
@ControleAlteracao(funcionalidade={ATRIBUTOS_DEBITO_TIPO_VIGENCIA_INSERIR,ATRIBUTOS_DEBITO_TIPO_VIGENCIA_ATUALIZAR,ATRIBUTOS_DEBITO_TIPO_VIGENCIA_EXCLUIR})
private Date dataVigenciaInicial;
/**
* persistent field
*/
@ControleAlteracao(funcionalidade={ATRIBUTOS_DEBITO_TIPO_VIGENCIA_INSERIR,ATRIBUTOS_DEBITO_TIPO_VIGENCIA_ATUALIZAR,ATRIBUTOS_DEBITO_TIPO_VIGENCIA_EXCLUIR})
private Date dataVigenciaFinal;
/**
* persistent field
*/
@ControleAlteracao(funcionalidade={ATRIBUTOS_DEBITO_TIPO_VIGENCIA_INSERIR,ATRIBUTOS_DEBITO_TIPO_VIGENCIA_ATUALIZAR,ATRIBUTOS_DEBITO_TIPO_VIGENCIA_EXCLUIR})
private BigDecimal valorDebito;
private OperacaoEfetuada operacaoEfetuada;
private Date ultimaAlteracao;
public String[] retornaCamposChavePrimaria(){
String[] retorno = new String[1];
retorno[0] = "id";
return retorno;
}
public DebitoTipoVigencia() {
}
public Date getDataVigenciaFinal() {
return dataVigenciaFinal;
}
public void setDataVigenciaFinal(Date dataVigenciaFinal) {
this.dataVigenciaFinal = dataVigenciaFinal;
}
public Date getDataVigenciaInicial() {
return dataVigenciaInicial;
}
public void setDataVigenciaInicial(Date dataVigenciaInicial) {
this.dataVigenciaInicial = dataVigenciaInicial;
}
public DebitoTipo getDebitoTipo() {
return debitoTipo;
}
public void setDebitoTipo(DebitoTipo debitoTipo) {
this.debitoTipo = debitoTipo;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Date getUltimaAlteracao() {
return ultimaAlteracao;
}
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
public BigDecimal getValorDebito() {
return valorDebito;
}
public void setValorDebito(BigDecimal valorDebito) {
this.valorDebito = valorDebito;
}
public OperacaoEfetuada getOperacaoEfetuada() {
return operacaoEfetuada;
}
public void setOperacaoEfetuada(OperacaoEfetuada operacaoEfetuada) {
this.operacaoEfetuada = operacaoEfetuada;
}
@Override
public String[] retornarAtributosInformacoesOperacaoEfetuada(){
String []atributos = {
"id",
"debitoTipo.descricaoAbreviada",
"valorDebito"};
return atributos;
}
@Override
public String[] retornarLabelsInformacoesOperacaoEfetuada(){
String []labels = {"Deb. Tipo Vig.",
"Deb. Tipo",
"Valor Deb. Tipo Vig."
};
return labels;
}
@Override
public String getDescricaoParaRegistroTransacao() {
return getId().toString();
}
@Override
public Filtro retornaFiltroRegistroOperacao() {
Filtro filtro = retornaFiltro();
filtro.adicionarCaminhoParaCarregamentoEntidade(FiltroDebitoTipoVigencia.DEBITO_TIPO);
return filtro;
}
public Filtro retornaFiltro() {
FiltroDebitoTipoVigencia filtroDebitoTipoVigencia = new FiltroDebitoTipoVigencia();
filtroDebitoTipoVigencia.adicionarCaminhoParaCarregamentoEntidade(FiltroDebitoTipoVigencia.DEBITO_TIPO);
filtroDebitoTipoVigencia.adicionarParametro(new ParametroSimples(FiltroDebitoTipoVigencia.ID,
this.getId()));
return filtroDebitoTipoVigencia;
}
}