import java.util.ArrayList;
import java.util.List;
-import java.util.Objects;
import java.util.Optional;
import java.util.concurrent.ScheduledExecutorService;
import java.util.stream.Stream;
}
default void expireData() {
- getCapabilities().values().forEach(cap -> cap.expireData());
+ getCapabilities().values().forEach(Capability::expireData);
}
default String getId() {
}
default List<CommonInterface> getActiveChildren() {
- Thing thing = getThing();
- if (thing instanceof Bridge bridge) {
- return bridge.getThings().stream().filter(Thing::isEnabled)
- .filter(th -> th.getStatusInfo().getStatusDetail() != ThingStatusDetail.BRIDGE_OFFLINE)
- .map(Thing::getHandler).filter(Objects::nonNull).map(CommonInterface.class::cast).toList();
- }
- return List.of();
+ return getThing() instanceof Bridge bridge
+ ? bridge.getThings().stream().filter(Thing::isEnabled)
+ .filter(th -> th.getStatusInfo().getStatusDetail() != ThingStatusDetail.BRIDGE_OFFLINE)
+ .map(Thing::getHandler).filter(CommonInterface.class::isInstance)
+ .map(CommonInterface.class::cast).toList()
+ : List.of();
}
default Stream<CommonInterface> getActiveChildren(FeatureArea area) {
}
default void proceedWithUpdate() {
- updateReadings().forEach(dataSet -> setNewData(dataSet));
+ updateReadings().forEach(this::setNewData);
}
default List<NAObject> updateReadings() {
}
default void removeChannels(List<Channel> channels) {
- ThingBuilder builder = editThing().withoutChannels(channels);
- updateThing(builder.build());
+ updateThing(editThing().withoutChannels(channels).build());
}
}