package eu.eudat.queryable; import eu.eudat.queryable.predicates.OrderByPredicate; import eu.eudat.queryable.predicates.SelectPredicate; import eu.eudat.queryable.predicates.SinglePredicate; import java.util.List; public interface QueryableList { QueryableList where(SinglePredicate predicate); List select(SelectPredicate predicate); List toList(); QueryableList skip(Integer offset); QueryableList take(Integer length); QueryableList distinct(); QueryableList orderBy(OrderByPredicate predicate); Long count(); }