1 package net.sumaris.core.service.data;
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 import net.sumaris.core.dao.technical.SortDirection;
27 import net.sumaris.core.vo.data.DataFetchOptions;
28 import net.sumaris.core.vo.data.LandingVO;
29 import net.sumaris.core.vo.filter.LandingFilterVO;
30 import org.springframework.transaction.annotation.Transactional;
31
32 import java.util.List;
33
34
35
36
37
38
39
40 @Transactional
41 public interface LandingService {
42
43
44 @Transactional(readOnly = true)
45 List<LandingVO> getAll(int offset, int size);
46
47 @Transactional(readOnly = true)
48 List<LandingVO> findAll(LandingFilterVO filter, int offset, int size);
49
50 @Transactional(readOnly = true)
51 List<LandingVO> findAll(LandingFilterVO filter, int offset, int size, String sortAttribute,
52 SortDirection sortDirection, DataFetchOptions fetchOptions);
53
54 @Transactional(readOnly = true)
55 Long countByFilter(LandingFilterVO filter);
56
57 @Transactional(readOnly = true)
58 LandingVO get(int id);
59
60 LandingVO save(LandingVO data);
61
62 List<LandingVO> save(List<LandingVO> data);
63
64 void delete(int id);
65
66 void delete(List<Integer> ids);
67
68 LandingVO./../../../../net/sumaris/core/vo/data/LandingVO.html#LandingVO">LandingVO control(LandingVO data);
69
70 LandingVO validate(LandingVO data);
71
72 LandingVO unvalidate(LandingVO data);
73 }