package gcom.cadastro.cliente; 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.ToStringBuilder; /** @author Hibernate CodeGenerator */ @ControleAlteracao public class ClienteFone extends ObjetoTransacao implements IClienteFone { private static final long serialVersionUID = 1L; private Integer id; private String ddd; private String telefone; private FoneTipo foneTipo; private Cliente cliente; private Date ultimaAlteracao; private String ramal; private String contato; private Short indicadorTelefonePadrao; public static final Short INDICADOR_FONE_PADRAO = new Short("1"); private Integer idTabelaAtualizacaoCadastralAux; public ClienteFone(String ddd, String telefone, String ramal, String contato, Short indicadorTelefonePadrao, Date ultimaAlteracao, FoneTipo foneTipo, Cliente cliente) { this.ddd = ddd; this.telefone = telefone; this.ramal = ramal; this.contato = contato; this.indicadorTelefonePadrao = indicadorTelefonePadrao; this.ultimaAlteracao = ultimaAlteracao; this.foneTipo = foneTipo; this.cliente = cliente; } public ClienteFone() { } public ClienteFone(FoneTipo foneTipo, Cliente cliente) { this.foneTipo = foneTipo; this.cliente = cliente; } public Integer getId() { return this.id; } public void setId(Integer id) { this.id = id; } public String getDdd() { return this.ddd; } public void setDdd(String ddd) { this.ddd = ddd; } public String getTelefone() { return this.telefone; } public void setTelefone(String telefone) { this.telefone = telefone; } public String getRamal() { return this.ramal; } public void setRamal(String ramal) { this.ramal = ramal; } public String getContato() { return contato; } public void setContato(String contato) { this.contato = contato; } public Short getIndicadorTelefonePadrao() { return this.indicadorTelefonePadrao; } public void setIndicadorTelefonePadrao(Short indicadorTelefonePadrao) { this.indicadorTelefonePadrao = indicadorTelefonePadrao; } public Date getUltimaAlteracao() { return this.ultimaAlteracao; } public void setUltimaAlteracao(Date ultimaAlteracao) { this.ultimaAlteracao = ultimaAlteracao; } public FoneTipo getFoneTipo() { return this.foneTipo; } public void setFoneTipo(FoneTipo foneTipo) { this.foneTipo = foneTipo; } public Cliente getCliente() { return this.cliente; } public void setCliente(Cliente cliente) { this.cliente = cliente; } public String toString() { return new ToStringBuilder(this).append("id", getId()).toString(); } public String getDddTelefone() { if (this.ddd != null){ return "(" + this.ddd + ")" + this.telefone; } return this.telefone; } public boolean equals(Object other) { if ((this == other)) { return true; } if (!(other instanceof ClienteFone)) { return false; } ClienteFone castOther = (ClienteFone) other; return new EqualsBuilder().append(this.getDdd(), castOther.getDdd()) .append(this.getTelefone(), castOther.getTelefone()).append( this.getRamal(), castOther.getRamal()).isEquals(); } @Override public Filtro retornaFiltro() { Filtro filtro = new FiltroClienteFone(); filtro.adicionarCaminhoParaCarregamentoEntidade(FiltroClienteFone.FONE_TIPO); filtro.adicionarParametro( new ParametroSimples(FiltroClienteFone.ID, this.getId())); return filtro; } @Override public String[] retornaCamposChavePrimaria() { String[] retorno = {"id"}; return retorno; } @Override public String getDescricaoParaRegistroTransacao() { return getDddTelefone(); } public Integer getIdTabelaAtualizacaoCadastralAux() { return idTabelaAtualizacaoCadastralAux; } public void setIdTabelaAtualizacaoCadastralAux( Integer idTabelaAtualizacaoCadastralAux) { this.idTabelaAtualizacaoCadastralAux = idTabelaAtualizacaoCadastralAux; } }