|
|
@@ -0,0 +1,46 @@
|
|
|
+package com.etotem.cfc.enums;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 辈分等级枚举
|
|
|
+ * 家庭创建者 generation = 0
|
|
|
+ * +n = 向上一 n 代(父母辈=+1,祖辈=+2,曾祖辈=+3)
|
|
|
+ * -n = 向下一 n 代(子侄辈=-1,孙辈=-2,曾孙辈=-3)
|
|
|
+ */
|
|
|
+public enum GenerationLevel {
|
|
|
+
|
|
|
+ GREAT_GRANDPARENT("great_grandparent", 3),
|
|
|
+ GRANDPARENT("grandparent", 2),
|
|
|
+ PARENT("parent", 1),
|
|
|
+ PEER("peer", 0),
|
|
|
+ CHILD("child", -1),
|
|
|
+ GRANDCHILD("grandchild", -2),
|
|
|
+ GREAT_GRANDCHILD("great_grandchild", -3);
|
|
|
+
|
|
|
+ private final String value;
|
|
|
+ private final int offset;
|
|
|
+
|
|
|
+ GenerationLevel(String value, int offset) {
|
|
|
+ this.value = value;
|
|
|
+ this.offset = offset;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getValue() {
|
|
|
+ return value;
|
|
|
+ }
|
|
|
+
|
|
|
+ public int getOffset() {
|
|
|
+ return offset;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static GenerationLevel fromValue(String value) {
|
|
|
+ if (value == null || value.isEmpty()) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ for (GenerationLevel gl : values()) {
|
|
|
+ if (gl.value.equals(value)) {
|
|
|
+ return gl;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+}
|