Kenmegne
7 days ago 23a46b4be35277e06ec89f48730eeb694e686be8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.megatim.fdxconsultation.core.ifaces.abtracts;
 
import com.megatim.fdxconsultation.dao.ifaces.abstracts.PaginationWithSearchEnityDAO;
import java.util.List;
import java.util.stream.Collectors;
 
/**
 *
 * @author Gabuntu
 */
public interface PaginationWithSearchEntity<T extends Object, ID, S> {
 
    PaginationWithSearchEnityDAO<T, ID, S> getPaginationDao();
 
    default List<T> all() {
        return getPaginationDao().all()
                .stream()
                .collect(Collectors.toList());
    }
 
    default List<T> findAll(S searchEntity) {
        return getPaginationDao().findAllBySearchEntity(searchEntity)
                .stream()
                .collect(Collectors.toList());
    }
 
    default List<T> findWithPagination(int pageNumber, int pagesize, S searchEntity) {
        return getPaginationDao().findAllBySearchEntity(pageNumber, pagesize, searchEntity)
                .stream()
                .collect(Collectors.toList());
    }
 
    default Long count(S searchEntity) {
        return getPaginationDao().countBySearchEntity(searchEntity);
    }
 
}