|
|
@@ -8,16 +8,18 @@ import java.util.Map;
|
|
|
* @date 2023-06-13 15:09:09
|
|
|
*/
|
|
|
public enum ObjectType {
|
|
|
- Dir(1000),
|
|
|
- Image(1001),
|
|
|
- Video(1002),
|
|
|
- Audio(1003),
|
|
|
- Text(1004),
|
|
|
- Other(1005);
|
|
|
+ Dir(1000, ""),
|
|
|
+ Image(1001, "图片"),
|
|
|
+ Video(1002, "视频"),
|
|
|
+ Audio(1003, "音频"),
|
|
|
+ Text(1004, "文本"),
|
|
|
+ Other(1005, "二进制");
|
|
|
|
|
|
private final int code;
|
|
|
- ObjectType(int code) {
|
|
|
+ private final String desc;
|
|
|
+ ObjectType(int code, String desc) {
|
|
|
this.code = code;
|
|
|
+ this.desc = desc;
|
|
|
}
|
|
|
|
|
|
private static Map<Integer, ObjectType> map = new HashMap<>();
|
|
|
@@ -27,11 +29,33 @@ public enum ObjectType {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private static Map<Integer, String> descMap = new HashMap<>();
|
|
|
+ static {
|
|
|
+ for (ObjectType objectType : ObjectType.values()) {
|
|
|
+ descMap.put(objectType.code, objectType.desc);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public static ObjectType getByCode(int code) {
|
|
|
return map.get(code);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 提供给 @ValidEnum 调用
|
|
|
+ *
|
|
|
+ * @param
|
|
|
+ * @return
|
|
|
+ * @date 2023-10-11 14:44:42
|
|
|
+ */
|
|
|
+ public int getValue() {
|
|
|
+ return this.code;
|
|
|
+ }
|
|
|
+
|
|
|
public int getCode() {
|
|
|
return code;
|
|
|
}
|
|
|
+
|
|
|
+ public static String getDescByCode(int code) {
|
|
|
+ return descMap.get(code);
|
|
|
+ }
|
|
|
}
|