package gcom.atendimentopublico.ordemservico; import gcom.cadastro.imovel.Categoria; import gcom.cadastro.imovel.ImovelPerfil; import gcom.interceptor.ControleAlteracao; import gcom.interceptor.ObjetoTransacao; import gcom.micromedicao.hidrometro.HidrometroCapacidade; import gcom.util.filtro.Filtro; import gcom.util.filtro.ParametroSimples; import java.math.BigDecimal; import java.util.Date; import org.apache.commons.lang.builder.ToStringBuilder; /** @author Hibernate CodeGenerator */ @ControleAlteracao() public class ServicoCobrancaValor extends ObjetoTransacao { private static final long serialVersionUID = 1L; public static final int ATRIBUTOS_SERVICO_COBRANCA_VALOR_INSERIR = 514; //Operacao.OPERACAO_VALOR_COBRANCA_SERVICO_INSERIR public static final int ATRIBUTOS_SERVICO_COBRANCA_VALOR_ATUALIZAR = 647; //Operacao.OPERACAO_VALOR_COBRANCA_SERVICO_ATUALIZAR public static final int ATRIBUTOS_SERVICO_COBRANCA_VALOR_EXCLUIR = 648; //Operacao.OPERACAO_VALOR_COBRANCA_SERVICO_REMOVER public final static Short INDICADOR_MEDICAO_SIM = new Short("1"); public final static Short INDICADOR_MEDICAO_NAO = new Short("2"); /** identifier field */ private Integer id; @ControleAlteracao(funcionalidade={ATRIBUTOS_SERVICO_COBRANCA_VALOR_INSERIR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_ATUALIZAR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_EXCLUIR}) private BigDecimal valor; @ControleAlteracao(funcionalidade={ATRIBUTOS_SERVICO_COBRANCA_VALOR_INSERIR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_ATUALIZAR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_EXCLUIR}) private short indicadorMedido; /** persistent field */ private Date ultimaAlteracao; @ControleAlteracao(funcionalidade={ATRIBUTOS_SERVICO_COBRANCA_VALOR_INSERIR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_ATUALIZAR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_EXCLUIR}) private HidrometroCapacidade hidrometroCapacidade; @ControleAlteracao(funcionalidade={ATRIBUTOS_SERVICO_COBRANCA_VALOR_INSERIR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_ATUALIZAR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_EXCLUIR}) private ImovelPerfil imovelPerfil; @ControleAlteracao(funcionalidade={ATRIBUTOS_SERVICO_COBRANCA_VALOR_INSERIR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_ATUALIZAR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_EXCLUIR}) private gcom.atendimentopublico.ordemservico.ServicoTipo servicoTipo; @ControleAlteracao(funcionalidade={ATRIBUTOS_SERVICO_COBRANCA_VALOR_INSERIR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_ATUALIZAR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_EXCLUIR}) private Date dataVigenciaInicial; @ControleAlteracao(funcionalidade={ATRIBUTOS_SERVICO_COBRANCA_VALOR_INSERIR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_ATUALIZAR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_EXCLUIR}) private Date dataVigenciaFinal; @ControleAlteracao(funcionalidade={ATRIBUTOS_SERVICO_COBRANCA_VALOR_INSERIR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_ATUALIZAR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_EXCLUIR}) private Integer quantidadeEconomiasInicial; @ControleAlteracao(funcionalidade={ATRIBUTOS_SERVICO_COBRANCA_VALOR_INSERIR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_ATUALIZAR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_EXCLUIR}) private Integer quantidadeEconomiasFinal; @ControleAlteracao(funcionalidade={ATRIBUTOS_SERVICO_COBRANCA_VALOR_INSERIR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_ATUALIZAR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_EXCLUIR}) private Short indicadorConsideraEconomias; @ControleAlteracao(funcionalidade={ATRIBUTOS_SERVICO_COBRANCA_VALOR_INSERIR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_ATUALIZAR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_EXCLUIR}) private gcom.cadastro.imovel.Subcategoria subCategoria; @ControleAlteracao(funcionalidade={ATRIBUTOS_SERVICO_COBRANCA_VALOR_INSERIR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_ATUALIZAR,ATRIBUTOS_SERVICO_COBRANCA_VALOR_EXCLUIR}) private Categoria categoria; private Short indicadorGeracaoDebito; /** full constructor */ public ServicoCobrancaValor(BigDecimal valor, short indicadorMedido, Date ultimaAlteracao, HidrometroCapacidade hidrometroCapacidade, ImovelPerfil imovelPerfil, gcom.atendimentopublico.ordemservico.ServicoTipo servicoTipo, Date dataVigenciaInicial, Date dataVigenciaFinal, Integer quantidadeEconomiasInicial, Integer quantidadeEconomiasFinal, Short indicadorConsideraEconomias, gcom.cadastro.imovel.Subcategoria subCategoria) { this.valor = valor; this.indicadorMedido = indicadorMedido; this.ultimaAlteracao = ultimaAlteracao; this.hidrometroCapacidade = hidrometroCapacidade; this.imovelPerfil = imovelPerfil; this.servicoTipo = servicoTipo; this.dataVigenciaInicial = dataVigenciaInicial; this.dataVigenciaFinal = dataVigenciaFinal; this.quantidadeEconomiasInicial = quantidadeEconomiasInicial; this.quantidadeEconomiasFinal = quantidadeEconomiasFinal; this.indicadorConsideraEconomias = indicadorConsideraEconomias; this.subCategoria = subCategoria; } /** default constructor */ public ServicoCobrancaValor() { } public Integer getId() { return this.id; } public void setId(Integer id) { this.id = id; } public BigDecimal getValor() { return this.valor; } public void setValor(BigDecimal valor) { this.valor = valor; } public short getIndicadorMedido() { return this.indicadorMedido; } public void setIndicadorMedido(short indicadorMedido) { this.indicadorMedido = indicadorMedido; } public Date getUltimaAlteracao() { return this.ultimaAlteracao; } public void setUltimaAlteracao(Date ultimaAlteracao) { this.ultimaAlteracao = ultimaAlteracao; } public HidrometroCapacidade getHidrometroCapacidade() { return this.hidrometroCapacidade; } public void setHidrometroCapacidade( HidrometroCapacidade hidrometroCapacidade) { this.hidrometroCapacidade = hidrometroCapacidade; } public ImovelPerfil getImovelPerfil() { return this.imovelPerfil; } public void setImovelPerfil(ImovelPerfil imovelPerfil) { this.imovelPerfil = imovelPerfil; } public gcom.atendimentopublico.ordemservico.ServicoTipo getServicoTipo() { return this.servicoTipo; } public void setServicoTipo( gcom.atendimentopublico.ordemservico.ServicoTipo servicoTipo) { this.servicoTipo = servicoTipo; } public String toString() { return new ToStringBuilder(this).append("id", getId()).toString(); } 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 Integer getQuantidadeEconomiasFinal() { return quantidadeEconomiasFinal; } public void setQuantidadeEconomiasFinal(Integer quantidadeEconomiasFinal) { this.quantidadeEconomiasFinal = quantidadeEconomiasFinal; } public Integer getQuantidadeEconomiasInicial() { return quantidadeEconomiasInicial; } public void setQuantidadeEconomiasInicial(Integer quantidadeEconomiasInicial) { this.quantidadeEconomiasInicial = quantidadeEconomiasInicial; } public gcom.cadastro.imovel.Subcategoria getSubCategoria() { return subCategoria; } public void setSubCategoria(gcom.cadastro.imovel.Subcategoria subCategoria) { this.subCategoria = subCategoria; } public Short getIndicadorConsideraEconomias() { return indicadorConsideraEconomias; } public void setIndicadorConsideraEconomias(Short indicadorConsideraEconomias) { this.indicadorConsideraEconomias = indicadorConsideraEconomias; } public String[] retornaCamposChavePrimaria() { String[] retorno = new String[1]; retorno[0] = "id"; return retorno; } public Filtro retornaFiltro() { FiltroServicoCobrancaValor filtroServicoCobrancaValor = new FiltroServicoCobrancaValor(); filtroServicoCobrancaValor .adicionarCaminhoParaCarregamentoEntidade("hidrometroCapacidade"); filtroServicoCobrancaValor .adicionarCaminhoParaCarregamentoEntidade("imovelPerfil"); filtroServicoCobrancaValor .adicionarCaminhoParaCarregamentoEntidade("servicoTipo"); filtroServicoCobrancaValor .adicionarCaminhoParaCarregamentoEntidade("subCategoria"); filtroServicoCobrancaValor.adicionarParametro(new ParametroSimples( FiltroServicoCobrancaValor.ID, this.getId())); return filtroServicoCobrancaValor; } @Override public String[] retornarAtributosInformacoesOperacaoEfetuada(){ String []atributos = { "id", "servicoTipo.descricao", "valor"}; return atributos; } @Override public String[] retornarLabelsInformacoesOperacaoEfetuada(){ String []labels = {"Serv. Cobranca Valor", "Servico Tipo", "Valor do Servico" }; return labels; } @Override public String getDescricaoParaRegistroTransacao() { return getId().toString(); } public void setIndicadorConsideraEconomias(short indicadorConsideraEconomias) { this.indicadorConsideraEconomias = indicadorConsideraEconomias; } public Categoria getCategoria() { return categoria; } public void setCategoria(Categoria categoria) { this.categoria = categoria; } public Short getIndicadorGeracaoDebito() { return indicadorGeracaoDebito; } public void setIndicadorGeracaoDebito(Short indicadorGeracaoDebito) { this.indicadorGeracaoDebito = indicadorGeracaoDebito; } }