1 package fr.ifremer.reefdb.dao.referential;
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 fr.ifremer.reefdb.dto.referential.SamplingEquipmentDTO;
27 import org.springframework.cache.annotation.CacheEvict;
28 import org.springframework.cache.annotation.Cacheable;
29
30 import java.util.List;
31
32
33
34
35 public interface ReefDbSamplingEquipmentDao {
36
37 String SAMPLING_EQUIPMENT_BY_ID_CACHE = "sampling_equipment_by_id";
38 String ALL_SAMPLING_EQUIPMENTS_CACHE = "all_sampling_equipments";
39 String SAMPLING_EQUIPMENTS_BY_IDS_CACHE = "sampling_equipments_by_ids";
40
41
42
43
44
45
46
47 @Cacheable(value = ALL_SAMPLING_EQUIPMENTS_CACHE)
48 List<SamplingEquipmentDTO> getAllSamplingEquipments(List<String> statusCodes);
49
50
51
52
53
54
55
56 @Cacheable(value = SAMPLING_EQUIPMENT_BY_ID_CACHE)
57 SamplingEquipmentDTO getSamplingEquipmentById(int samplingEquipmentId);
58
59
60
61
62
63
64
65 @Cacheable(value = SAMPLING_EQUIPMENTS_BY_IDS_CACHE)
66 List<SamplingEquipmentDTO> getSamplingEquipmentsByIds(List<Integer> samplingEquipmentIds);
67
68
69
70
71
72
73
74
75
76 List<SamplingEquipmentDTO> findSamplingEquipments(List<String> statusCodes, Integer samplingEquipmentId, Integer unitId);
77
78
79
80
81
82
83
84
85 List<SamplingEquipmentDTO> findSamplingEquipmentsByName(List<String> statusCodes, String samplingEquipmentName);
86
87
88
89
90
91
92 @CacheEvict(value = {
93 ALL_SAMPLING_EQUIPMENTS_CACHE,
94 SAMPLING_EQUIPMENT_BY_ID_CACHE,
95 SAMPLING_EQUIPMENTS_BY_IDS_CACHE
96 }, allEntries = true)
97 void saveSamplingEquipments(List<? extends SamplingEquipmentDTO> samplingEquipments);
98
99
100
101
102
103
104 @CacheEvict(value = {
105 ALL_SAMPLING_EQUIPMENTS_CACHE,
106 SAMPLING_EQUIPMENT_BY_ID_CACHE,
107 SAMPLING_EQUIPMENTS_BY_IDS_CACHE
108 }, allEntries = true)
109 void deleteSamplingEquipments(List<Integer> samplingEquipmentIds);
110
111
112
113
114
115
116
117
118 @CacheEvict(value = {
119 ALL_SAMPLING_EQUIPMENTS_CACHE,
120 SAMPLING_EQUIPMENT_BY_ID_CACHE,
121 SAMPLING_EQUIPMENTS_BY_IDS_CACHE
122 }, allEntries = true)
123 void replaceTemporarySamplingEquipment(Integer sourceId, Integer targetId, boolean delete);
124
125
126
127
128
129
130
131
132 boolean isSamplingEquipmentUsedInData(int samplingEquipmentId);
133
134
135
136
137
138
139
140 boolean isSamplingEquipmentUsedInValidatedData(int samplingEquipmentId);
141 }