[infrastructure] move infered nullness warnings to error and update EEA (#8949)
Signed-off-by: Jan N. Klug <jan.n.klug@rub.de>
This commit is contained in:
@@ -14,6 +14,7 @@ package org.openhab.binding.tado.internal.builder;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import org.openhab.binding.tado.internal.TadoBindingConstants;
|
||||
import org.openhab.binding.tado.internal.TadoBindingConstants.FanSpeed;
|
||||
import org.openhab.binding.tado.internal.TadoBindingConstants.HvacMode;
|
||||
import org.openhab.binding.tado.internal.TadoBindingConstants.TemperatureUnit;
|
||||
@@ -30,7 +31,11 @@ import org.openhab.binding.tado.internal.handler.TadoZoneHandler;
|
||||
*/
|
||||
public abstract class ZoneSettingsBuilder {
|
||||
public static ZoneSettingsBuilder of(TadoZoneHandler zoneHandler) {
|
||||
switch (zoneHandler.getZoneType()) {
|
||||
TadoBindingConstants.ZoneType zoneType = zoneHandler.getZoneType();
|
||||
if (zoneType == null) {
|
||||
throw new IllegalArgumentException("Zone type is null");
|
||||
}
|
||||
switch (zoneType) {
|
||||
case HEATING:
|
||||
return new HeatingZoneSettingsBuilder();
|
||||
case AIR_CONDITIONING:
|
||||
|
||||
@@ -62,7 +62,8 @@ public class TadoHomeHandler extends BaseBridgeHandler {
|
||||
}
|
||||
|
||||
public TemperatureUnit getTemperatureUnit() {
|
||||
String temperatureUnitStr = this.thing.getProperties().get(TadoBindingConstants.PROPERTY_HOME_TEMPERATURE_UNIT);
|
||||
String temperatureUnitStr = this.thing.getProperties()
|
||||
.getOrDefault(TadoBindingConstants.PROPERTY_HOME_TEMPERATURE_UNIT, "CELSIUS");
|
||||
return TemperatureUnit.valueOf(temperatureUnitStr);
|
||||
}
|
||||
|
||||
|
||||
@@ -20,6 +20,7 @@ import java.util.concurrent.TimeUnit;
|
||||
|
||||
import javax.measure.quantity.Temperature;
|
||||
|
||||
import org.eclipse.jdt.annotation.Nullable;
|
||||
import org.openhab.binding.tado.internal.TadoBindingConstants;
|
||||
import org.openhab.binding.tado.internal.TadoBindingConstants.OperationMode;
|
||||
import org.openhab.binding.tado.internal.TadoBindingConstants.TemperatureUnit;
|
||||
@@ -81,9 +82,9 @@ public class TadoZoneHandler extends BaseHomeThingHandler {
|
||||
return this.configuration.fallbackTimerDuration;
|
||||
}
|
||||
|
||||
public ZoneType getZoneType() {
|
||||
public @Nullable ZoneType getZoneType() {
|
||||
String zoneTypeStr = this.thing.getProperties().get(TadoBindingConstants.PROPERTY_ZONE_TYPE);
|
||||
return ZoneType.valueOf(zoneTypeStr);
|
||||
return zoneTypeStr != null ? ZoneType.valueOf(zoneTypeStr) : null;
|
||||
}
|
||||
|
||||
public OverlayTerminationCondition getDefaultTerminationCondition() throws IOException, ApiException {
|
||||
|
||||
Reference in New Issue
Block a user