package versao2.persistencia;

import java.sql.SQLException;
import java.util.List;
import versao2.dominio.Cliente;
import versao2.dominio.Pedido;

/**
 * Interface do objeto de acesso a dados para a classe Pedido
 */
public interface PedidoDAO extends DAO {

  /**
   * Salva um pedido na base de dados SQL
   *
   * @param pedido Pedido
   * @throws SQLException
   */
  public void save(Pedido pedido) throws SQLException;

  /**
   * Busca todos os pedidos de um cliente.
   *
   * @param cliente Cliente
   * @throws SQLException
   * @return List
   */
  public List /*Pedido*/ buscarPorCliente(Cliente cliente) throws SQLException;

  /**
   * Remove todos os pedidos de um cliente.
   *
   * @param cliente Cliente
   * @throws SQLException
   */
  public void removerPorCliente(Cliente cliente) throws SQLException;
}
