yeg
4 天以前 99fd4ccdf5d410e78a3785375036c34a2132ee04
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.battery.device.api;
 
/** 将已保存的实际工步类型解释为充电、放电、静置或未知,不依据测量值猜测。 */
public interface StepDirectionResolver
{
    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);
}