1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.ibatis.submitted.enum_with_method;
18
19 public enum Mood {
20 GOOD(1) {
21 @Override
22 public String getMessage() {
23 return "Yeehaw";
24 }
25 },
26 BAD(2) {
27 @Override
28 public String getMessage() {
29 return "whatevs";
30 }
31 };
32
33 private int value;
34
35 private Mood(int value) {
36 this.value = value;
37 }
38
39 public int getValue() {
40 return value;
41 }
42
43 public static Mood fromValue(int i) {
44 for (Mood t : values()) {
45 if (t.value == i) {
46 return t;
47 }
48 }
49 throw new IllegalArgumentException("Unknown value for Mood: " + i);
50 }
51
52 public abstract String getMessage();
53 }