1 package net.sumaris.core.dao.referential.taxon;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import net.sumaris.core.dao.technical.SortDirection;
26 import net.sumaris.core.model.referential.taxon.TaxonGroup;
27 import net.sumaris.core.vo.filter.ReferentialFilterVO;
28 import net.sumaris.core.vo.referential.ReferentialVO;
29 import net.sumaris.core.vo.referential.TaxonGroupVO;
30 import org.springframework.data.repository.NoRepositoryBean;
31
32 import java.util.Date;
33 import java.util.List;
34
35 @NoRepositoryBean
36 public interface TaxonGroupRepositoryExtend {
37
38 void updateTaxonGroupHierarchies();
39
40 void updateTaxonGroupHierarchy();
41
42 void updateTaxonGroup2TaxonHierarchy();
43
44 long countTaxonGroupHierarchy();
45
46 TaxonGroupVO toTaxonGroupVO(TaxonGroup taxonGroup);
47
48 List<TaxonGroupVO> findTargetSpeciesByFilter(
49 ReferentialFilterVO filter,
50 int offset,
51 int size,
52 String sortAttribute,
53 SortDirection sortDirection);
54
55 List<ReferentialVO> getAllDressingByTaxonGroupId(int taxonGroupId, Date startDate, Date endDate, int locationId);
56
57 List<ReferentialVO> getAllPreservingByTaxonGroupId(int taxonGroupId, Date startDate, Date endDate, int locationId);
58
59 }