package gcom.faturamento.conta; import gcom.cadastro.imovel.Categoria; import gcom.cadastro.imovel.Subcategoria; import java.io.Serializable; import java.math.BigDecimal; import java.util.Date; import java.util.Set; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.ToStringBuilder; public class ContaCategoriaHistorico implements Serializable, IContaCategoria { private static final long serialVersionUID = 1L; private ContaCategoriaHistoricoPK comp_id; private short quantidadeEconomia; private BigDecimal valorAgua; private Integer consumoAgua; private BigDecimal valorEsgoto; private Integer consumoEsgoto; private BigDecimal valorTarifaMinimaAgua; private Integer consumoMinimoAgua; private BigDecimal valorTarifaMinimaEsgoto; private Integer consumoMinimoEsgoto; private Date ultimaAlteracao; @SuppressWarnings("rawtypes") private Set contaCategoriaConsumoFaixasHistorico; @SuppressWarnings("rawtypes") public ContaCategoriaHistorico(ContaCategoriaHistoricoPK comp_id, short quantidadeEconomia, BigDecimal valorAgua, Integer consumoAgua, BigDecimal valorEsgoto, Integer consumoEsgoto, BigDecimal valorTarifaMinimaAgua, Integer consumoMinimoAgua, BigDecimal valorTarifaMinimaEsgoto, Integer consumoMinimoEsgoto, Date ultimaAlteracao, Set contaCategoriaConsumoFaixasHistorico) { this.comp_id = comp_id; this.quantidadeEconomia = quantidadeEconomia; this.valorAgua = valorAgua; this.consumoAgua = consumoAgua; this.valorEsgoto = valorEsgoto; this.consumoEsgoto = consumoEsgoto; this.valorTarifaMinimaAgua = valorTarifaMinimaAgua; this.consumoMinimoAgua = consumoMinimoAgua; this.valorTarifaMinimaEsgoto = valorTarifaMinimaEsgoto; this.consumoMinimoEsgoto = consumoMinimoEsgoto; this.ultimaAlteracao = ultimaAlteracao; this.contaCategoriaConsumoFaixasHistorico = contaCategoriaConsumoFaixasHistorico; } public ContaCategoriaHistorico() { } @SuppressWarnings("rawtypes") public ContaCategoriaHistorico(ContaCategoriaHistoricoPK comp_id, short quantidadeEconomia, Date ultimaAlteracao, Set contaCategoriaConsumoFaixasHistorico) { this.comp_id = comp_id; this.quantidadeEconomia = quantidadeEconomia; this.ultimaAlteracao = ultimaAlteracao; this.contaCategoriaConsumoFaixasHistorico = contaCategoriaConsumoFaixasHistorico; } @SuppressWarnings("rawtypes") public Set getContaCategoriaConsumoFaixasHistorico() { return contaCategoriaConsumoFaixasHistorico; } @SuppressWarnings("rawtypes") public void setContaCategoriaConsumoFaixasHistorico(Set contaCategoriaConsumoFaixasHistorico) { this.contaCategoriaConsumoFaixasHistorico = contaCategoriaConsumoFaixasHistorico; } public ContaCategoriaHistoricoPK getComp_id() { return comp_id; } public void setComp_id(ContaCategoriaHistoricoPK comp_id) { this.comp_id = comp_id; } public Integer getConsumoAgua() { return consumoAgua; } public void setConsumoAgua(Integer consumoAgua) { this.consumoAgua = consumoAgua; } public Integer getConsumoEsgoto() { return consumoEsgoto; } public void setConsumoEsgoto(Integer consumoEsgoto) { this.consumoEsgoto = consumoEsgoto; } public Integer getConsumoMinimoAgua() { return consumoMinimoAgua; } public void setConsumoMinimoAgua(Integer consumoMinimoAgua) { this.consumoMinimoAgua = consumoMinimoAgua; } public Integer getConsumoMinimoEsgoto() { return consumoMinimoEsgoto; } public void setConsumoMinimoEsgoto(Integer consumoMinimoEsgoto) { this.consumoMinimoEsgoto = consumoMinimoEsgoto; } public short getQuantidadeEconomia() { return quantidadeEconomia; } public void setQuantidadeEconomia(short quantidadeEconomia) { this.quantidadeEconomia = quantidadeEconomia; } public Date getUltimaAlteracao() { return ultimaAlteracao; } public void setUltimaAlteracao(Date ultimaAlteracao) { this.ultimaAlteracao = ultimaAlteracao; } public BigDecimal getValorAgua() { return valorAgua; } public void setValorAgua(BigDecimal valorAgua) { this.valorAgua = valorAgua; } public BigDecimal getValorEsgoto() { return valorEsgoto; } public void setValorEsgoto(BigDecimal valorEsgoto) { this.valorEsgoto = valorEsgoto; } public BigDecimal getValorTarifaMinimaAgua() { return valorTarifaMinimaAgua; } public void setValorTarifaMinimaAgua(BigDecimal valorTarifaMinimaAgua) { this.valorTarifaMinimaAgua = valorTarifaMinimaAgua; } public BigDecimal getValorTarifaMinimaEsgoto() { return valorTarifaMinimaEsgoto; } public void setValorTarifaMinimaEsgoto(BigDecimal valorTarifaMinimaEsgoto) { this.valorTarifaMinimaEsgoto = valorTarifaMinimaEsgoto; } public String toString() { return new ToStringBuilder(this) .append("comp_id", getComp_id()) .toString(); } public boolean equals(Object other) { if ( (this == other ) ) return true; if ( !(other instanceof ContaCategoriaHistorico) ) return false; ContaCategoriaHistorico castOther = (ContaCategoriaHistorico) other; return new EqualsBuilder() .append(this.getComp_id(), castOther.getComp_id()) .isEquals(); } public int hashCode() { return new HashCodeBuilder() .append(getComp_id()) .toHashCode(); } @SuppressWarnings("rawtypes") public Set getContaCategoriaConsumoFaixas() { return null; } @SuppressWarnings("rawtypes") public void setContaCategoriaConsumoFaixas(Set contaCategoriaConsumoFaixas) { } public String getDescricao(){ return this.getComp_id().getDescricao(); } public void setDescricao(String descricao) { if (this.getComp_id() == null) { this.comp_id = new ContaCategoriaHistoricoPK(); } if (this.comp_id.getCategoria() == null) { this.comp_id.setCategoria(new Categoria()); } this.comp_id.getCategoria().setDescricao(descricao); } public void setConta(IConta conta){ if (comp_id == null){ comp_id = new ContaCategoriaHistoricoPK(); } if (this.comp_id.getConta() == null) { this.comp_id.setConta(new Conta()); } comp_id.setConta(conta); } public void setCategoria(Categoria categoria){ if (comp_id == null){ comp_id = new ContaCategoriaHistoricoPK(); } if (this.comp_id.getCategoria() == null) { this.comp_id.setCategoria(new Categoria()); } comp_id.setCategoria(categoria); } public void setSubcategoria(Subcategoria subCategoria){ if (comp_id == null){ comp_id = new ContaCategoriaHistoricoPK(); } if (this.comp_id.getSubcategoria() == null) { this.comp_id.setSubcategoria(new Subcategoria()); } comp_id.setSubcategoria(subCategoria); } public IConta getConta(){ return comp_id != null ? comp_id.getConta() : null; } public Categoria getCategoria(){ return comp_id != null ? comp_id.getCategoria() : null; } public Subcategoria getSubcategoria(){ return comp_id != null ? comp_id.getSubcategoria() : null; } }