import java.util.ArrayList;
import java.util.List;
import java.util.Map;
+import java.util.Optional;
import java.util.stream.Collectors;
public abstract class DbusProperties implements Properties {
return handler.get();
}
- private java.util.Optional<DbusInterfacePropertiesHandler> getHandlerOptional(final String interfaceName) {
+ private Optional<DbusInterfacePropertiesHandler> getHandlerOptional(final String interfaceName) {
return handlers.stream().filter(h -> h.getInterfaceName().equals(interfaceName)).findFirst();
}
.getProperties()
.stream()
.filter(p -> p.getGetter() != null)
- .collect(Collectors.toMap(DbusProperty::getName, p -> new Variant<>(p.getGetter().get())));
+ .collect(Collectors.toMap(DbusProperty::getName, p -> {
+ final Object o = p.getGetter().get();
+ return o instanceof Variant<?> variant ? variant : new Variant<>(o);
+ }));
}
}