yeg
4 天以前 46634e427fdd43e80c017938d1aa35f25a3166ac
battery-device-api/src/main/java/com/battery/device/api/StepDirectionResolver.java
@@ -3,7 +3,20 @@
/** 将已保存的实际工步类型解释为充电、放电、静置或未知,不依据测量值猜测。 */
public interface StepDirectionResolver
{
    enum Direction { CHARGE, DISCHARGE, REST, UNKNOWN }
    enum Direction
    {
        CHARGE("充电"), DISCHARGE("放电"), REST("搁置"), UNKNOWN(null);
        private final String displayName;
        Direction(String displayName) { this.displayName = displayName; }
        /**
         * 界面上显示的方向名称,用甲方「实时」页那一列的同一个词;工步名称填的就是它(ADR-0067 §4b)。
         * 方向未确认时为空:调用方不得用默认名把未知说成已知。
         */
        public String displayName() { return displayName; }
    }
    /** 返回有明确协议依据的方向;未定义或混合类型保持未知。 */
    Direction resolve(String stepType);