1 package fr.ifremer.tutti.persistence.service.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
27 import com.google.common.base.Predicate;
28 import fr.ifremer.tutti.persistence.TuttiPersistenceServiceImplementor;
29 import fr.ifremer.tutti.persistence.entities.data.SampleCategoryModel;
30 import fr.ifremer.tutti.persistence.entities.data.SpeciesBatch;
31 import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
32 import org.springframework.cache.annotation.Cacheable;
33 import org.springframework.transaction.annotation.Transactional;
34
35 import java.util.List;
36
37
38
39
40
41
42
43 @Transactional(readOnly = true)
44 public interface CaracteristicPersistenceService extends TuttiPersistenceServiceImplementor {
45
46
47
48
49
50 @Cacheable(value = "pmfms")
51 List<Caracteristic> getAllCaracteristic();
52
53
54
55
56
57 @Cacheable(value = "pmfmsWithProtected")
58 List<Caracteristic> getAllCaracteristicWithProtected();
59
60
61
62
63
64 List<Caracteristic> getAllCaracteristicForSampleCategory();
65
66
67
68
69
70 List<Caracteristic> getAllNumericCaracteristic();
71
72 Caracteristic getSizeCategoryCaracteristic();
73
74 Caracteristic getSexCaracteristic();
75
76 Caracteristic getSortedUnsortedCaracteristic();
77
78 Caracteristic getMaturityCaracteristic();
79
80 Caracteristic getAgeCaracteristic();
81
82 Caracteristic getMarineLitterCategoryCaracteristic();
83
84 Caracteristic getMarineLitterSizeCategoryCaracteristic();
85
86 Caracteristic getVerticalOpeningCaracteristic();
87
88 Caracteristic getHorizontalOpeningWingsCaracteristic();
89
90 Caracteristic getHorizontalOpeningDoorCaracteristic();
91
92 Caracteristic getDeadOrAliveCaracteristic();
93
94 Caracteristic getCalcifiedStructureCaracteristic();
95
96 Caracteristic getPmfmIdCaracteristic();
97
98 Caracteristic getWeightMeasuredCaracteristic();
99
100 Caracteristic getCopyIndividualObservationModeCaracteristic();
101
102 Caracteristic getSampleCodeCaracteristic();
103
104 @Cacheable(value = "pmfmById", key = "#pmfmId")
105 Caracteristic getCaracteristic(Integer pmfmId);
106
107 Predicate<SpeciesBatch> getVracBatchPredicate();
108
109 boolean isVracBatch(SpeciesBatch speciesBatch);
110
111 boolean isHorsVracBatch(SpeciesBatch speciesBatch);
112
113 }