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