package com.dji.sample.manage.model.enums; import lombok.Getter; import java.util.Arrays; /** * @author sean * @version 1.1 * @date 2022/7/7 */ @Getter public enum HmsEnum { IN_THE_SKY("_in_the_sky", 1); private int val; private String text; HmsEnum(String text, int val) { this.text = text; this.val = val; } @Getter public enum MessageLanguage { EN("en"), ZH("zh"); String language; MessageLanguage(String language) { this.language = language; } } @Getter public enum HmsFaqIdEnum { DOCK_TIP("dock_tip_"), FPV_TIP("fpv_tip_"); private String text; HmsFaqIdEnum(String text) { this.text = text; } } @Getter public enum HmsBatteryIndexEnum { LEFT(0, "left", "左"), RIGHT(1, "right", "右"), UNKNOWN(-1, "unknown", "未知"); private int val; private String en; private String zh; HmsBatteryIndexEnum(int val, String en, String zh) { this.val = val; this.en = en; this.zh = zh; } public static HmsBatteryIndexEnum find(int val) { return Arrays.stream(HmsBatteryIndexEnum.values()) .filter(battery -> battery.val == val) .findAny() .orElse(UNKNOWN); } } @Getter public enum HmsDockCoverIndexEnum { LEFT(0, "left", "左"), RIGHT(1, "right", "右"), UNKNOWN(-1, "unknown", "未知"); private int val; private String en; private String zh; HmsDockCoverIndexEnum(int val, String en, String zh) { this.val = val; this.en = en; this.zh = zh; } public static HmsDockCoverIndexEnum find(int val) { return Arrays.stream(HmsDockCoverIndexEnum.values()) .filter(dockCover -> dockCover.val == val) .findAny() .orElse(UNKNOWN); } } @Getter public enum HmsChargingRodIndexEnum { FRONT(0, "front", "前"), BACK(1, "back", "后"), LEFT(2, "left", "左"), RIGHT(3, "right", "右"), UNKNOWN(-1, "unknown", "未知"); private int val; private String en; private String zh; HmsChargingRodIndexEnum(int val, String en, String zh) { this.val = val; this.en = en; this.zh = zh; } public static HmsChargingRodIndexEnum find(int val) { return Arrays.stream(HmsChargingRodIndexEnum.values()) .filter(rod -> rod.val == val) .findAny() .orElse(UNKNOWN); } } @Getter public enum FormatKeyEnum { ALARM_ID("alarmid", 0), COMPONENT_INDEX("component_index", 1), INDEX("index", 2), BATTERY_INDEX("battery_index", 3), DOCK_COVER_INDEX("dock_cover_index", 4), CHARGING_ROD_INDEX("charging_rod_index", 5), UNKNOWN("unknown", -1); public static final char KEY_START = '%'; String key; int index; FormatKeyEnum(String key, int index) { this.key = key; this.index = index; } public static FormatKeyEnum find(String key) { return Arrays.stream(FormatKeyEnum.values()) .filter(format -> format.getKey().equals(key)) .findAny().orElse(UNKNOWN); } } }