package com.dji.sdk.cloudapi.device; import com.dji.sdk.exception.CloudSDKException; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; import java.util.Arrays; /** * @author sean * @version 1.7 * @date 2023/6/30 */ public enum PutterStateEnum { CLOSED(0), OPENED(1), HALF_OPEN(2), ABNORMAL(3), ; private final int state; PutterStateEnum(int state) { this.state = state; } @JsonValue public int getState() { return state; } @JsonCreator public static PutterStateEnum find(int state) { return Arrays.stream(values()).filter(stateEnum -> stateEnum.state == state).findAny() .orElseThrow(() -> new CloudSDKException(PutterStateEnum.class, state)); } }