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); }