1 package net.sumaris.core.model.referential.location;
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 LocationClassificationEnum implements Serializable {
29
30
31 LAND(1, "LAND"),
32 SEA(2, "SEA")
33 ;
34
35 public static LocationClassificationEnum valueOf(final int id) {
36 return Arrays.stream(values())
37 .filter(classification -> classification.id == id)
38 .findFirst()
39 .orElseThrow(() -> new IllegalArgumentException("Unknown LocationClassificationEnum: " + id));
40 }
41
42 public static LocationClassificationEnum byLabel(final String label) {
43 return Arrays.stream(values())
44 .filter(classification -> label.equals(classification.label))
45 .findFirst()
46 .orElseThrow(() -> new IllegalArgumentException("Unknown LocationClassificationEnum: " + label));
47 }
48
49 private int id;
50 private String label;
51
52 LocationClassificationEnum(int id, String label) {
53 this.id = id;
54 this.label = label;
55 }
56
57 public int getId() {
58 return id;
59 }
60
61 public void setId(int id) {
62 this.id = id;
63 }
64
65 public String getLabel() {
66 return label;
67 }
68
69 public void setLabel(String label) {
70 this.label = label;
71 }
72
73 }