1 package fr.ifremer.tutti.persistence.entities.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
27 import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
28 import fr.ifremer.tutti.persistence.entities.referential.CaracteristicQualitativeValue;
29 import fr.ifremer.tutti.persistence.entities.referential.CaracteristicQualitativeValues;
30
31
32
33
34
35 public enum CopyIndividualObservationMode {
36
37 ALL(2558), NOTHING(2559), SIZE(2560);
38
39 private final int qualitativeValueId;
40
41 private CaracteristicQualitativeValue qualitativeValue;
42
43 CopyIndividualObservationMode(int qualitativeValueId) {
44
45 this.qualitativeValueId = qualitativeValueId;
46 }
47
48 public CaracteristicQualitativeValue getQualitativeValue(Caracteristic copyIndividualObservationModeCaracteristic) {
49 if (qualitativeValue == null) {
50 qualitativeValue = CaracteristicQualitativeValues.getQualitativeValue(copyIndividualObservationModeCaracteristic, qualitativeValueId);
51 }
52 return qualitativeValue;
53 }
54
55 public static CopyIndividualObservationMode valueOf(int qualitativeValueId) {
56
57 for (CopyIndividualObservationMode copyIndividualObservationMode : values()) {
58 if (qualitativeValueId == copyIndividualObservationMode.qualitativeValueId) {
59 return copyIndividualObservationMode;
60 }
61 }
62
63 throw new IllegalStateException("Could not find CopyIndividualObservationMode for qualitativeValueId: " + qualitativeValueId);
64 }
65 }