| | |
| | | package com.dji.sample.manage.model.enums; |
| | | |
| | | import lombok.Getter; |
| | | |
| | | import java.util.Arrays; |
| | | |
| | | /** |
| | | * |
| | | * @author sean.zhou |
| | | * @date 2021/11/15 |
| | | * @version 0.1 |
| | | */ |
| | | @Getter |
| | | public enum DeviceDomainEnum { |
| | | |
| | | SUB_DEVICE(0, "sub-device"), |
| | | SUB_DEVICE(0), |
| | | |
| | | GATEWAY(2, "gateway"), |
| | | GATEWAY(2), |
| | | |
| | | PAYLOAD(1, "payload"), |
| | | PAYLOAD(1), |
| | | |
| | | DOCK (3, "dock"), |
| | | DOCK (3), |
| | | |
| | | UNKNOWN(-1, "unknown"); |
| | | UNKNOWN(-1); |
| | | |
| | | private int val; |
| | | int val; |
| | | |
| | | private String desc; |
| | | |
| | | DeviceDomainEnum(int val, String desc) { |
| | | DeviceDomainEnum(int val) { |
| | | this.val = val; |
| | | this.desc = desc; |
| | | } |
| | | |
| | | public int getVal() { |
| | | return val; |
| | | public static DeviceDomainEnum find(int val) { |
| | | return Arrays.stream(values()).filter(domainEnum -> domainEnum.val == val).findAny().orElse(UNKNOWN); |
| | | } |
| | | |
| | | public String getDesc() { |
| | | return desc; |
| | | } |
| | | |
| | | public static String getDesc(int val) { |
| | | if (SUB_DEVICE.val == val) { |
| | | return SUB_DEVICE.desc; |
| | | } |
| | | |
| | | if (GATEWAY.val == val) { |
| | | return GATEWAY.desc; |
| | | } |
| | | |
| | | if (PAYLOAD.val == val) { |
| | | return PAYLOAD.desc; |
| | | } |
| | | |
| | | if (DOCK.val == val) { |
| | | return DOCK.desc; |
| | | } |
| | | return UNKNOWN.desc; |
| | | } |
| | | |
| | | public static int getVal(String desc) { |
| | | if (SUB_DEVICE.desc.equals(desc)) { |
| | | return SUB_DEVICE.val; |
| | | } |
| | | |
| | | if (GATEWAY.desc.equals(desc)) { |
| | | return GATEWAY.val; |
| | | } |
| | | |
| | | if (PAYLOAD.desc.equals(desc)) { |
| | | return PAYLOAD.val; |
| | | } |
| | | |
| | | if (DOCK.desc.equals(desc)) { |
| | | return DOCK.val; |
| | | } |
| | | return UNKNOWN.val; |
| | | } |
| | | |
| | | |
| | | } |