package org.aegee.runanddine.util.model;

import java.util.List;

import org.aegee.runanddine.util.data.ModelNotExistingException;

/**
 * Generic interface for Managers of persistent models
 */
public interface ModelManager<T extends Model> {

    public T getById(int id) throws ModelNotExistingException;

    public List<T> getAll();

    public void save(T obj);
    
    public void delete(T obj);

    public T newObject();
}
