| | |
| | | /** 将已保存的实际工步类型解释为充电、放电、静置或未知,不依据测量值猜测。 */ |
| | | 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); |