package banco.modelo;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
@Entity
public class DuplicataPaga implements Serializable{
private static final long serialVersionUID = 6986514543140446893L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
@Temporal(TemporalType.TIMESTAMP)
private Date dataPagamento = new Date();
@Column
private BigDecimal valorTotal = BigDecimal.ZERO;
@Column
private BigDecimal valorJuros;
@Column
private BigDecimal valorDesconto;
@Column
private BigDecimal valorRecebido;
@Column
private BigDecimal troco;
@OneToOne
private Duplicata duplicata;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Date getDataPagamento() {
return dataPagamento;
}
public void setDataPagamento(Date dataPagamento) {
this.dataPagamento = dataPagamento;
}
public BigDecimal getValorTotal() {
return valorTotal;
}
public void setValorTotal(BigDecimal valorTotal) {
this.valorTotal = valorTotal;
}
public BigDecimal getValorJuros() {
return valorJuros;
}
public void setValorJuros(BigDecimal valorJuros) {
this.valorJuros = valorJuros;
}
public BigDecimal getValorDesconto() {
return valorDesconto;
}
public void setValorDesconto(BigDecimal valorDesconto) {
this.valorDesconto = valorDesconto;
}
public BigDecimal getValorRecebido() {
return valorRecebido;
}
public void setValorRecebido(BigDecimal valorRecebido) {
this.valorRecebido = valorRecebido;
}
public BigDecimal getTroco() {
return troco;
}
public void setTroco(BigDecimal troco) {
this.troco = troco;
}
public Duplicata getDuplicata() {
return duplicata;
}
public void setDuplicata(Duplicata duplicata) {
this.duplicata = duplicata;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((id == null) ? 0 : id.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
DuplicataPaga other = (DuplicataPaga) obj;
if (id == null) {
if (other.id != null)
return false;
} else if (!id.equals(other.id))
return false;
return true;
}
}