1 package net.sumaris.core.model.administration.programStrategy;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import java.io.Serializable;
26 import java.util.Arrays;
27
28 public enum ProgramEnum implements Serializable {
29
30 SIH(0);
31
32 private int id;
33
34 ProgramEnum(int id) {
35 this.id = id;
36 }
37
38
39
40
41
42
43 public int getId()
44 {
45 return this.id;
46 }
47
48 public void setId(Integer id)
49 {
50 this.id = id;
51 }
52
53 public static ProgramEnum valueOf(final int id) {
54 switch (id) {
55 case 0: return SIH;
56 }
57 throw new IllegalArgumentException("Unknown ProgramEnum: " + id);
58 }
59
60 public static ProgramEnum fromLabel(final String label) {
61 return Arrays.stream(values()).filter(item -> item.name().equalsIgnoreCase(label)).findFirst()
62 .orElseThrow(() -> new IllegalArgumentException("Unknown ProgramEnum label: " + label));
63 }
64 }