package br.com.ufrj.msi2.netuno.modelo.servicos;
import java.io.Serializable;
import java.util.List;
import javax.ejb.Local;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import br.com.ufrj.msi2.netuno.modelo.entidades.*;
@Local
public interface CargaService extends Serializable {
/**
* Filtra as cargas a partir de uma query.
* @param CriteriaQuery<Carga> consulta. Query a ser executada.
* @return List<Cargas>.
*/
public abstract List<Carga> filtrar(CriteriaQuery<Carga> consulta);
public CriteriaBuilder getCriteriaBuilder();
/**
* Salva uma Carga.
* @param carga Carga. Carga a ser salva.
*/
public void salvar(Carga carga);
/**
* Retorna a carga desejada.
* @param idCarga Integer. Id da Carga desejada.
* @return Carga.
*/
public Carga obterPorId(Integer idCarga);
}