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.AgenteCarga;
import br.com.ufrj.msi2.netuno.modelo.entidades.Carga;
import br.com.ufrj.msi2.netuno.modelo.entidades.Conteiner;
import br.com.ufrj.msi2.netuno.modelo.entidades.Navio;
@Local
public interface ConteinerService extends Serializable {
public abstract List<Conteiner> filtrar(CriteriaQuery<Conteiner> consulta);
public CriteriaBuilder getCriteriaBuilder();
public void salvarConteiner(Conteiner conteiner);
public Conteiner obterPorId(Integer idConteiner);
public List<Conteiner> recuperarConteinersPorNavio(Navio navio);
public List<Conteiner> recuperarPorNavioPorAgenteParaDesembarque(Navio navio, AgenteCarga agente);
public List<Conteiner> recuperarTodos();
public void atualizarConteiner(Conteiner conteiner);
}