1 package fr.ifremer.dali.dto.enums;
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.dali.dto.DaliBeanFactory;
27 import fr.ifremer.dali.dto.StateDTO;
28
29 import static org.nuiton.i18n.I18n.n;
30 import static org.nuiton.i18n.I18n.t;
31
32
33
34
35 public enum StateValues {
36
37 CONTROLLED(n("dali.property.state.controlled"), "control"),
38 VALIDATED(n("dali.property.state.validated"), "accept"),
39 QUALIFIED(n("dali.property.state.qualified"), "qualify");
40
41 private final String i18nKey;
42 private final String iconAction;
43
44 StateValues(final String i18nKey, final String iconAction) {
45 this.i18nKey = i18nKey;
46 this.iconAction = iconAction;
47 }
48
49
50
51
52
53
54 public String getLabel() {
55 return t(this.i18nKey);
56 }
57
58 public String getIconAction() {
59 return iconAction;
60 }
61
62 public StateDTO toStateDTO() {
63 StateDTO state = DaliBeanFactory.newStateDTO();
64 state.setId(ordinal());
65 state.setName(getLabel());
66 state.setIconName(getIconAction());
67 return state;
68 }
69
70
71
72
73
74
75
76 public static StateValues getState(final String label) {
77 if (label != null) {
78 for (final StateValues stateValue : StateValues.values()) {
79 if (label.equals(stateValue.getLabel())) {
80 return stateValue;
81 }
82 }
83 }
84 return null;
85 }
86 }