yeg
6 天以前 a04222c873e5e55f48c8d33b5c0bc46fa524ac8d
battery-device-api/src/main/java/com/battery/device/api/NoopDeviceAdapter.java
@@ -3,12 +3,10 @@
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.battery.device.model.AdapterCapabilities;
import com.battery.device.model.ChannelIdentity;
import com.battery.device.model.DetectedChannel;
import com.battery.device.model.HistoryAvailability;
import com.battery.device.model.HistoryPage;
import com.battery.device.model.RealtimeSnapshot;
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
@@ -24,7 +22,8 @@
    @Override public AdapterCapabilities capabilities()
    {
        return new AdapterCapabilities(true, true, false, false);
        // Noop 不宣称发现或观测能力,避免业务把空结果误认为设备离线快照之外的成功事实。
        return new AdapterCapabilities(false, false, false, false);
    }
    @Override public List<DetectedChannel> discoverChannels() { return List.of(); }
@@ -34,14 +33,5 @@
        return Map.of();
    }
    @Override public List<HistoryAvailability> inquireHistory(Set<ChannelIdentity> channels)
    {
        return List.of();
    }
    @Override public HistoryPage downloadHistory(ChannelIdentity channel, String btsTestId,
            long startPosition, int limit)
    {
        return new HistoryPage(channel, btsTestId, startPosition, startPosition, List.of());
    }
}