package fi.arcusys.koku.common.service; import java.util.List; /** * Common DAO interface for all other DAO interfaces with real entities. * Defines common set of CRUD operations, available for all entities. * * @author Dmitry Kudinov (dmitry.kudinov@arcusys.fi) * May 20, 2011 */ public interface AbstractEntityDAO<T> { public static final int FIRST_RESULT_NUMBER = 1; public static final int MAX_RESULTS_COUNT = Integer.MAX_VALUE; T create(final T entity); T getById(final Long entityId); List<T> getListByIds(final List<Long> entityIds); void delete(final T entity); int deleteAll(final List<Long> entityIds); T update(final T entity); }