package com.battery.device.api;
|
|
import java.util.List;
|
import java.util.Map;
|
import java.util.Set;
|
import com.battery.device.api.model.AdapterCapabilities;
|
import com.battery.device.api.model.ChannelIdentity;
|
import com.battery.device.api.model.DetectedChannel;
|
import com.battery.device.api.model.RealtimeSnapshot;
|
|
/** 没有启用具体设备实现时使用的空适配器,不连接外部设备。 */
|
public final class NoopDeviceAdapter implements DeviceAdapter
|
{
|
private final String adapterCode;
|
|
public NoopDeviceAdapter(String adapterCode)
|
{
|
this.adapterCode = adapterCode == null || adapterCode.isBlank() ? "noop" : adapterCode;
|
}
|
|
@Override public String adapterCode() { return adapterCode; }
|
|
@Override public AdapterCapabilities capabilities()
|
{
|
// Noop 不宣称发现或观测能力,避免业务把空结果误认为设备离线快照之外的成功事实。
|
return new AdapterCapabilities(false, false, false, false);
|
}
|
|
@Override public List<DetectedChannel> discoverChannels() { return List.of(); }
|
|
@Override public Map<ChannelIdentity, RealtimeSnapshot> inquire(Set<ChannelIdentity> channels)
|
{
|
return Map.of();
|
}
|
|
|
}
|