package gcom.micromedicao; 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.ToStringBuilder; @ControleAlteracao() public class ItemServico extends ObjetoTransacao { private static final long serialVersionUID = 1L; public static final int OPERACAO_INSERIR_ITEM_SERVICO = 1663; public static final int OPERACAO_MANTER_ITEM_SERVICO = 1668; public static final int OPERACAO_REMOVER_ITEM_SERVICO = 1669; private Integer id; @ControleAlteracao(funcionalidade={OPERACAO_INSERIR_ITEM_SERVICO,OPERACAO_MANTER_ITEM_SERVICO,OPERACAO_REMOVER_ITEM_SERVICO}) private String descricao; @ControleAlteracao(funcionalidade={OPERACAO_INSERIR_ITEM_SERVICO,OPERACAO_MANTER_ITEM_SERVICO,OPERACAO_REMOVER_ITEM_SERVICO}) private String descricaoAbreviada; @ControleAlteracao(funcionalidade={OPERACAO_INSERIR_ITEM_SERVICO,OPERACAO_MANTER_ITEM_SERVICO,OPERACAO_REMOVER_ITEM_SERVICO}) private Short indicadorUso; @ControleAlteracao(funcionalidade={OPERACAO_INSERIR_ITEM_SERVICO,OPERACAO_MANTER_ITEM_SERVICO,OPERACAO_REMOVER_ITEM_SERVICO}) private Integer codigoConstanteCalculo; @ControleAlteracao(funcionalidade={OPERACAO_INSERIR_ITEM_SERVICO,OPERACAO_MANTER_ITEM_SERVICO,OPERACAO_REMOVER_ITEM_SERVICO}) private Date ultimaAlteracao; @ControleAlteracao(funcionalidade={OPERACAO_INSERIR_ITEM_SERVICO,OPERACAO_MANTER_ITEM_SERVICO,OPERACAO_REMOVER_ITEM_SERVICO}) private Long codigoItem; public final static Integer CODIGO_CONSTANTE_1 = 1; public final static Integer CODIGO_CONSTANTE_2 = 2; public final static Integer CODIGO_CONSTANTE_3 = 3; public final static Integer CODIGO_CONSTANTE_4 = 4; public final static Integer CODIGO_CONSTANTE_5 = 5; public final static Integer CODIGO_CONSTANTE_6 = 6; public final static Integer CODIGO_CONSTANTE_7 = 7; public final static Integer CODIGO_CONSTANTE_8 = 8; public final static Integer CODIGO_CONSTANTE_9 = 9; public final static Integer CODIGO_CONSTANTE_10 = 10; public final static Integer CODIGO_CONSTANTE_11 = 11; public final static Integer CODIGO_CONSTANTE_12 = 12; public final static Integer CODIGO_CONSTANTE_13 = 13; public final static Integer CODIGO_CONSTANTE_14 = 14; public final static Integer CODIGO_CONSTANTE_15 = 15; public final static Integer CODIGO_CONSTANTE_16 = 16; public final static Integer CODIGO_CONSTANTE_17 = 17; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getDescricaoAbreviada() { return descricaoAbreviada; } public void setDescricaoAbreviada(String descricaoAbreviada) { this.descricaoAbreviada = descricaoAbreviada; } public Integer getCodigoConstanteCalculo() { return codigoConstanteCalculo; } public void setCodigoConstanteCalculo(Integer codigoConstanteCalculo) { this.codigoConstanteCalculo = codigoConstanteCalculo; } public Date getUltimaAlteracao() { return ultimaAlteracao; } public void setUltimaAlteracao(Date ultimaAlteracao) { this.ultimaAlteracao = ultimaAlteracao; } public Short getIndicadorUso() { return indicadorUso; } public void setIndicadorUso(Short indicadorUso) { this.indicadorUso = indicadorUso; } public String getDescricao() { return descricao; } public void setDescricao(String descricao) { this.descricao = descricao; } public Long getCodigoItem() { return codigoItem; } public void setCodigoItem(Long codigoItem) { this.codigoItem = codigoItem; } public String toString() { return new ToStringBuilder(this).append("id", getId()).toString(); } @Override public Filtro retornaFiltro() { FiltroItemServico filtroItemServico = new FiltroItemServico(); filtroItemServico.adicionarParametro(new ParametroSimples(FiltroItemServico.ID,this.getId())); return filtroItemServico; } public String[] retornaCamposChavePrimaria() { String[] retorno = { "id" }; return retorno; } @Override public Filtro retornaFiltroRegistroOperacao() { Filtro filtro = retornaFiltro(); filtro.adicionarParametro(new ParametroSimples(FiltroItemServico.ID,this.getId())); return filtro; } @Override public String getDescricaoParaRegistroTransacao() { return getId().toString(); } @Override public String[] retornarAtributosInformacoesOperacaoEfetuada() { String []labels = {"descricao"}; return labels; } @Override public String[] retornarLabelsInformacoesOperacaoEfetuada() { String []labels = {"Descricao"}; return labels; } }