package gcom.financeiro.lancamento; import gcom.arrecadacao.aviso.AvisoBancario; import java.math.BigDecimal; public class LancamentoContabilItemDTO { private Integer idLancamentoContabil; private AvisoBancario aviso; BigDecimal valorItem; public LancamentoContabilItemDTO(){ } public LancamentoContabilItemDTO(Integer idLancamentoContabil, AvisoBancario aviso){ this.idLancamentoContabil = idLancamentoContabil; this.aviso = aviso; } public LancamentoContabilItemDTO(Integer idLancamentoContabil, Integer idAviso){ this.idLancamentoContabil = idLancamentoContabil; this.aviso = new AvisoBancario(idAviso); } public Integer getIdLancamentoContabil() { return idLancamentoContabil; } public void setIdLancamentoContabil(Integer idLancamentoContabil) { this.idLancamentoContabil = idLancamentoContabil; } public AvisoBancario getAviso() { return aviso; } public void setAviso(AvisoBancario aviso) { this.aviso = aviso; } public BigDecimal getValorItem() { return valorItem; } public void setValorItem(BigDecimal valorItem) { this.valorItem = valorItem; } @Override public boolean equals(Object obj) { if(!(obj instanceof LancamentoContabilItemDTO)) return false; if(obj == this) return true; LancamentoContabilItemDTO dto = (LancamentoContabilItemDTO) obj; return this.idLancamentoContabil.equals(dto.getIdLancamentoContabil()) && this.aviso.getId().equals(dto.getAviso().getId()); } @Override public int hashCode() { return idLancamentoContabil + aviso.getId() * 3; } }