rain
2024-08-07 150963f1d7a048e5f64a2bad339be824de5e4d89
src/main/java/com/dji/sample/control/model/enums/CameraModeEnum.java
@@ -1,9 +1,11 @@
package com.dji.sample.control.model.enums;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Arrays;
import java.util.Optional;
/**
 * @author sean
@@ -12,15 +14,31 @@
 */
public enum CameraModeEnum {
    PHOTO, VIDEO;
    NONE(-1),PHOTO(0), VIDEO(1), DGZN(2), QJPZ(3);
    Integer mode;
    CameraModeEnum(Integer mode) {this.mode = mode;}
    @JsonValue
    public int getVal() {
        return ordinal();
    public Integer getMode() {
        return mode;
    }
    @JsonCreator
    public static CameraModeEnum find(int val) {
        return Arrays.stream(values()).filter(modeEnum -> modeEnum.ordinal() == val).findAny().get();
    public static CameraModeEnum find(int mode) {
        return Arrays.stream(values()).filter(modeEnum -> modeEnum.mode == mode).findAny().get();
    }
//    @JsonValue
//    public int getVal() {
//        return ordinal();
//    }
//
//    @JsonCreator
//    public static CameraModeEnum find(int val) {
////        return Arrays.stream(values()).filter(modeEnum -> modeEnum.ordinal() == val).findAny().get();
//        return Arrays.stream(values()).filter(modeEnum -> modeEnum.ordinal() == val).findAny()
//                .orElseThrow(() -> new IllegalArgumentException("Invalid enum value: " + val));
//    }
}