package com.algaworks.pedidovenda.model; import java.io.Serializable; import java.math.BigDecimal; import java.util.ArrayList; import java.util.Date; import java.util.List; public class Pedido implements Serializable { private static final long serialVersionUID = 1L; private Long id; private Date dataCriacao; private String observacao; private Date dataEntrega; private BigDecimal valorFrete; private BigDecimal valorDesconto; private BigDecimal valorTotal; private StatusPedido status; private FormaPagamento formaPagamento; private Usuario vendedor; private Cliente cliente; private EnderecoEntrega enderecoEntrega; private List<ItemPedido> itens = new ArrayList<>(); public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Date getDataCriacao() { return dataCriacao; } public void setDataCriacao(Date dataCriacao) { this.dataCriacao = dataCriacao; } public String getObservacao() { return observacao; } public void setObservacao(String observacao) { this.observacao = observacao; } public Date getDataEntrega() { return dataEntrega; } public void setDataEntrega(Date dataEntrega) { this.dataEntrega = dataEntrega; } public BigDecimal getValorFrete() { return valorFrete; } public void setValorFrete(BigDecimal valorFrete) { this.valorFrete = valorFrete; } public BigDecimal getValorDesconto() { return valorDesconto; } public void setValorDesconto(BigDecimal valorDesconto) { this.valorDesconto = valorDesconto; } public BigDecimal getValorTotal() { return valorTotal; } public void setValorTotal(BigDecimal valorTotal) { this.valorTotal = valorTotal; } public StatusPedido getStatus() { return status; } public void setStatus(StatusPedido status) { this.status = status; } public FormaPagamento getFormaPagamento() { return formaPagamento; } public void setFormaPagamento(FormaPagamento formaPagamento) { this.formaPagamento = formaPagamento; } public Usuario getVendedor() { return vendedor; } public void setVendedor(Usuario vendedor) { this.vendedor = vendedor; } public Cliente getCliente() { return cliente; } public void setCliente(Cliente cliente) { this.cliente = cliente; } public EnderecoEntrega getEnderecoEntrega() { return enderecoEntrega; } public void setEnderecoEntrega(EnderecoEntrega enderecoEntrega) { this.enderecoEntrega = enderecoEntrega; } public List<ItemPedido> getItens() { return itens; } public void setItens(List<ItemPedido> itens) { this.itens = itens; } @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; Pedido other = (Pedido) obj; if (id == null) { if (other.id != null) return false; } else if (!id.equals(other.id)) return false; return true; } }