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.TripVO;
29 import net.sumaris.core.vo.filter.TripFilterVO;
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 TripService {
42
43
44 @Transactional(readOnly = true)
45 List<TripVO> getAllTrips(int offset, int size);
46
47 @Transactional(readOnly = true)
48 List<TripVO> findByFilter(TripFilterVO filter, int offset, int size);
49
50 @Transactional(readOnly = true)
51 List<TripVO> findByFilter(TripFilterVO filter, int offset, int size,
52 String sortAttribute,
53 SortDirection sortDirection,
54 DataFetchOptions fieldOptions);
55
56 @Transactional(readOnly = true)
57 Long countByFilter(TripFilterVO filter);
58
59 @Transactional(readOnly = true)
60 TripVO get(int id);
61
62 TripVO save(TripVO trip, boolean withOperation);
63
64 List<TripVO> save(List<TripVO> trips, boolean withOperation);
65
66 void delete(int id);
67
68 void delete(List<Integer> ids);
69
70 TripVO="../../../../../net/sumaris/core/vo/data/TripVO.html#TripVO">TripVO control(TripVO trip);
71
72 TripVO validate(TripVO trip);
73
74 TripVO unvalidate(TripVO trip);
75
76 TripVO qualify(TripVO trip);
77 }