package gcom.micromedicao; import gcom.cadastro.empresa.Empresa; import gcom.interceptor.ControleAlteracao; import gcom.interceptor.ObjetoTransacao; import gcom.util.filtro.Filtro; import gcom.util.filtro.ParametroSimples; import java.math.BigDecimal; import java.util.Date; import java.util.Set; import org.apache.commons.lang.builder.ToStringBuilder; /** @author Hibernate CodeGenerator */ @ControleAlteracao() public class ContratoEmpresaServico extends ObjetoTransacao { private static final long serialVersionUID = 1L; public static final int ATRIBUTOS_CONTRATO_EMPRESA_SERVICO_INFORMAR = 1661; //Operacao.OPERACAO_INFORMAR_ITEM_SERVICO_CONTRATO /** identifier field */ private Integer id; /** nullable persistent field */ @ControleAlteracao(value=FiltroContratoEmpresaServico.EMPRESA, funcionalidade={ATRIBUTOS_CONTRATO_EMPRESA_SERVICO_INFORMAR}) private Empresa empresa; /** nullable persistent field */ @ControleAlteracao(funcionalidade={ATRIBUTOS_CONTRATO_EMPRESA_SERVICO_INFORMAR}) private String descricaoContrato; /** nullable persistent field */ @ControleAlteracao(funcionalidade={ATRIBUTOS_CONTRATO_EMPRESA_SERVICO_INFORMAR}) private Date dataInicioContrato; /** nullable persistent field */ @ControleAlteracao(funcionalidade={ATRIBUTOS_CONTRATO_EMPRESA_SERVICO_INFORMAR}) private Date dataFimContrato; /** nullable persistent field */ @ControleAlteracao(funcionalidade={ATRIBUTOS_CONTRATO_EMPRESA_SERVICO_INFORMAR}) private Date ultimaAlteracao; //@ControleAlteracao(value=FiltroContratoEmpresaServico.ITEM_SERVICO_CONTRATOS, funcionalidade={ATRIBUTOS_CONTRATO_EMPRESA_SERVICO_INFORMAR}) //@ControleAlteracao(funcionalidade={ATRIBUTOS_CONTRATO_EMPRESA_SERVICO_INFORMAR}) private Set itemServicoContratos; private BigDecimal valorGlobalContrato; private String observacao; private BigDecimal percentualTaxaSucesso; /** full constructor */ public ContratoEmpresaServico(String descricaoContrato, Empresa empresa, Date dataInicioContrato, Date dataFimContrato, Date ultimaAlteracao) { this.empresa = empresa; this.descricaoContrato = descricaoContrato; this.dataInicioContrato = dataInicioContrato; this.dataFimContrato = dataFimContrato; this.ultimaAlteracao = ultimaAlteracao; } /** default constructor */ public ContratoEmpresaServico() { } public String getDescricaoContrato() { return descricaoContrato; } public void setDescricaoContrato(String descricaoContrato) { this.descricaoContrato = descricaoContrato; } public Empresa getEmpresa() { return empresa; } public void setEmpresa(Empresa empresa) { this.empresa = empresa; } public Date getDataFimContrato() { return dataFimContrato; } public void setDataFimContrato(Date dataFimContrato) { this.dataFimContrato = dataFimContrato; } public Date getDataInicioContrato() { return dataInicioContrato; } public void setDataInicioContrato(Date dataInicioContrato) { this.dataInicioContrato = dataInicioContrato; } 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 Set getItemServicoContratos() { return itemServicoContratos; } public void setItemServicoContratos(Set itemServicoContratos) { this.itemServicoContratos = itemServicoContratos; } public BigDecimal getValorGlobalContrato() { return valorGlobalContrato; } public void setValorGlobalContrato(BigDecimal valorGlobalContrato) { this.valorGlobalContrato = valorGlobalContrato; } public String getObservacao() { return observacao; } public void setObservacao(String observacao) { this.observacao = observacao; } @Override public void initializeLazy() { initilizarCollectionLazy(this.getItemServicoContratos()); if (getEmpresa() != null) empresa.initializeLazy(); } public Filtro retornaFiltro() { FiltroContratoEmpresaServico filtroContratoEmpresaServico = new FiltroContratoEmpresaServico(); filtroContratoEmpresaServico.adicionarParametro(new ParametroSimples(FiltroContratoEmpresaServico.ID, this.getId())); return filtroContratoEmpresaServico; } @Override public Filtro retornaFiltroRegistroOperacao() { Filtro filtro = retornaFiltro(); filtro.adicionarCaminhoParaCarregamentoEntidade(FiltroContratoEmpresaServico.EMPRESA); filtro.adicionarCaminhoParaCarregamentoEntidade(FiltroContratoEmpresaServico.ITEM_SERVICO_CONTRATOS); return filtro; } public String toString() { return new ToStringBuilder(this) .append("id", getId()) .toString(); } public String[] retornaCamposChavePrimaria(){ String[] retorno = new String[1]; retorno[0] = "id"; return retorno; } public BigDecimal getPercentualTaxaSucesso() { return percentualTaxaSucesso; } public void setPercentualTaxaSucesso(BigDecimal percentualTaxaSucesso) { this.percentualTaxaSucesso = percentualTaxaSucesso; } }