]> git.basschouten.com Git - openhab-addons.git/commitdiff
Use core unit classes (#9261)
authorWouter Born <github@maindrain.net>
Sun, 6 Dec 2020 18:57:26 +0000 (19:57 +0100)
committerGitHub <noreply@github.com>
Sun, 6 Dec 2020 18:57:26 +0000 (19:57 +0100)
Add-ons should not depend on tec.uom.se classes but use core unit classes instead so they are less impacted when this library is replaced or upgraded.

Signed-off-by: Wouter Born <github@maindrain.net>
14 files changed:
bundles/org.openhab.binding.bticinosmarther/src/main/java/org/openhab/binding/bticinosmarther/internal/api/dto/Measure.java
bundles/org.openhab.binding.coronastats/src/main/java/org/openhab/binding/coronastats/internal/dto/CoronaStatsCases.java
bundles/org.openhab.binding.mqtt.generic/src/main/java/org/openhab/binding/mqtt/generic/values/NumberValue.java
bundles/org.openhab.binding.mqtt.generic/src/main/java/org/openhab/binding/mqtt/generic/values/PercentageValue.java
bundles/org.openhab.binding.neohub/src/main/java/org/openhab/binding/neohub/internal/NeoHubHandler.java
bundles/org.openhab.binding.opensprinkler/src/main/java/org/openhab/binding/opensprinkler/internal/handler/OpenSprinklerStationHandler.java
bundles/org.openhab.binding.sensibo/src/main/java/org/openhab/binding/sensibo/internal/handler/SensiboSkyHandler.java
bundles/org.openhab.binding.shelly/src/main/java/org/openhab/binding/shelly/internal/api/ShellyHttpApi.java
bundles/org.openhab.binding.shelly/src/main/java/org/openhab/binding/shelly/internal/coap/ShellyCoIoTVersion1.java
bundles/org.openhab.binding.shelly/src/main/java/org/openhab/binding/shelly/internal/handler/ShellyComponents.java
bundles/org.openhab.binding.siemensrds/src/main/java/org/openhab/binding/siemensrds/points/BasePoint.java
bundles/org.openhab.binding.siemensrds/src/test/java/org/openhab/binding/siemensrds/test/RdsTestData.java
bundles/org.openhab.binding.tesla/src/main/java/org/openhab/binding/tesla/internal/TeslaChannelSelectorProxy.java
tools/static-code-analysis/checkstyle/ruleset.properties

index f60b1bc416ad553b0716035a7b86db9785f77abc..ada4c02bbb5bf19d810ec913d505c98e60aa62e6 100644 (file)
@@ -24,13 +24,12 @@ import org.openhab.core.library.types.DecimalType;
 import org.openhab.core.library.types.QuantityType;
 import org.openhab.core.library.unit.ImperialUnits;
 import org.openhab.core.library.unit.SIUnits;
+import org.openhab.core.library.unit.SmartHomeUnits;
 import org.openhab.core.types.State;
 import org.openhab.core.types.UnDefType;
 
 import com.google.gson.annotations.SerializedName;
 
-import tec.uom.se.unit.Units;
-
 /**
  * The {@code Measure} class defines the dto for Smarther API measure object.
  *
@@ -101,7 +100,8 @@ public class Measure {
                         .orElse(UnDefType.UNDEF);
                 break;
             case PERCENTAGE:
-                state = optValue.<State> map(t -> new QuantityType<Dimensionless>(new DecimalType(t), Units.PERCENT))
+                state = optValue
+                        .<State> map(t -> new QuantityType<Dimensionless>(new DecimalType(t), SmartHomeUnits.PERCENT))
                         .orElse(UnDefType.UNDEF);
                 break;
             case DIMENSIONLESS:
index ddd6c4cad27202ec3713a286c3e25340a09d9f54..d911543567d3b528c5c4f37db8d64d44545b2fdd 100644 (file)
@@ -21,11 +21,10 @@ import javax.measure.quantity.Dimensionless;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.openhab.core.library.types.QuantityType;
+import org.openhab.core.library.unit.SmartHomeUnits;
 import org.openhab.core.types.State;
 import org.openhab.core.types.UnDefType;
 
-import tec.uom.se.AbstractUnit;
-
 /**
  * The {@link CoronaStatsCountry} class holds the internal data representation of each Country
  *
@@ -59,7 +58,7 @@ public class CoronaStatsCases {
         if (count == -1) {
             return UnDefType.NULL;
         } else {
-            return new QuantityType<Dimensionless>(count, AbstractUnit.ONE);
+            return new QuantityType<Dimensionless>(count, SmartHomeUnits.ONE);
         }
     }
 }
index 04c6bcacd23990b40501f1182caa5e1873066b77..5cf94577443499e802c126919e9af73ac01d07de 100644 (file)
@@ -23,14 +23,13 @@ import org.openhab.core.library.types.DecimalType;
 import org.openhab.core.library.types.IncreaseDecreaseType;
 import org.openhab.core.library.types.QuantityType;
 import org.openhab.core.library.types.UpDownType;
+import org.openhab.core.library.unit.SmartHomeUnits;
 import org.openhab.core.types.Command;
 import org.openhab.core.types.StateDescriptionFragmentBuilder;
 import org.openhab.core.types.UnDefType;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import tec.uom.se.AbstractUnit;
-
 /**
  * Implements a number value.
  *
@@ -111,7 +110,7 @@ public class NumberValue extends Value {
         } else if (command instanceof QuantityType<?>) {
             QuantityType<?> qType = (QuantityType<?>) command;
 
-            if (qType.getUnit().isCompatible(AbstractUnit.ONE)) {
+            if (qType.getUnit().isCompatible(SmartHomeUnits.ONE)) {
                 newValue = qType.toBigDecimal();
             } else {
                 qType = qType.toUnit(unit);
index d4fa6d585c5fc0e86a494883439ce802b6111e1d..94550ba079374b85b969e9b34e73b384bd543d70 100644 (file)
@@ -27,12 +27,11 @@ import org.openhab.core.library.types.PercentType;
 import org.openhab.core.library.types.QuantityType;
 import org.openhab.core.library.types.StringType;
 import org.openhab.core.library.types.UpDownType;
+import org.openhab.core.library.unit.SmartHomeUnits;
 import org.openhab.core.types.Command;
 import org.openhab.core.types.StateDescriptionFragmentBuilder;
 import org.openhab.core.types.UnDefType;
 
-import tec.uom.se.unit.Units;
-
 /**
  * Implements a percentage value. Minimum and maximum are definable.
  *
@@ -88,7 +87,7 @@ public class PercentageValue extends Value {
         } else //
                // A quantity type need to be converted according to the current min/max values
         if (command instanceof QuantityType) {
-            QuantityType<?> qty = ((QuantityType<?>) command).toUnit(Units.PERCENT);
+            QuantityType<?> qty = ((QuantityType<?>) command).toUnit(SmartHomeUnits.PERCENT);
             if (qty != null) {
                 BigDecimal v = qty.toBigDecimal();
                 v = v.subtract(min).multiply(HUNDRED).divide(max.subtract(min), MathContext.DECIMAL128);
index 8089a9e5201951d3c455a12271bfa9d1f18a23ad..a23ef81947c6863539e0ed536f40df26499be631 100644 (file)
@@ -29,8 +29,10 @@ import javax.measure.Unit;
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.neohub.internal.NeoHubAbstractDeviceData.AbstractRecord;
+import org.openhab.binding.neohub.internal.NeoHubBindingConstants.NeoHubReturnResult;
 import org.openhab.core.library.types.QuantityType;
 import org.openhab.core.library.unit.SIUnits;
+import org.openhab.core.library.unit.SmartHomeUnits;
 import org.openhab.core.thing.Bridge;
 import org.openhab.core.thing.ChannelUID;
 import org.openhab.core.thing.Thing;
@@ -46,8 +48,6 @@ import org.slf4j.LoggerFactory;
 
 import com.google.gson.JsonSyntaxException;
 
-import tec.uom.se.unit.Units;
-
 /**
  * The {@link NeoHubHandler} is the openHAB Handler for NeoHub devices
  *
@@ -212,7 +212,7 @@ public class NeoHubHandler extends BaseBridgeHandler {
 
     /**
      * sends a JSON request to the NeoHub to read the device data
-     * 
+     *
      * @return a class that contains the full status of all devices
      */
     protected @Nullable NeoHubAbstractDeviceData fromNeoHubGetDeviceData() {
@@ -259,7 +259,7 @@ public class NeoHubHandler extends BaseBridgeHandler {
                 if (deviceData instanceof NeoHubLiveDeviceData) {
                     /*
                      * note: time-stamps are measured in seconds from 1970-01-01T00:00:00Z
-                     * 
+                     *
                      * new API: discard systemData if its time-stamp is older than the system
                      * time-stamp on the hub
                      */
@@ -269,7 +269,7 @@ public class NeoHubHandler extends BaseBridgeHandler {
                 } else {
                     /*
                      * note: time-stamps are measured in seconds from 1970-01-01T00:00:00Z
-                     * 
+                     *
                      * legacy API: discard systemData if its time-stamp is older than one hour
                      */
                     if (systemData.timeStamp < Instant.now().minus(1, ChronoUnit.HOURS).getEpochSecond()) {
@@ -288,7 +288,7 @@ public class NeoHubHandler extends BaseBridgeHandler {
 
     /**
      * sends a JSON request to the NeoHub to read the system data
-     * 
+     *
      * @return a class that contains the status of the system
      */
     protected @Nullable NeoHubReadDcbResponse fromNeoHubReadSystemData() {
@@ -369,7 +369,7 @@ public class NeoHubHandler extends BaseBridgeHandler {
                         onlineDeviceCount++;
                     }
                 }
-                state = new QuantityType<>((100.0 * onlineDeviceCount) / totalDeviceCount, Units.PERCENT);
+                state = new QuantityType<>((100.0 * onlineDeviceCount) / totalDeviceCount, SmartHomeUnits.PERCENT);
             }
             updateState(CHAN_MESH_NETWORK_QOS, state);
         }
index 2ce7230f17cf8155b2552c84fb0470c6d3979b00..67059fa03e2c0132cad0c28ce5ba0ab8c49e3660 100644 (file)
@@ -27,6 +27,7 @@ import org.openhab.binding.opensprinkler.internal.api.exception.GeneralApiExcept
 import org.openhab.binding.opensprinkler.internal.config.OpenSprinklerStationConfig;
 import org.openhab.core.library.types.OnOffType;
 import org.openhab.core.library.types.QuantityType;
+import org.openhab.core.library.unit.SmartHomeUnits;
 import org.openhab.core.thing.Channel;
 import org.openhab.core.thing.ChannelUID;
 import org.openhab.core.thing.Thing;
@@ -37,8 +38,6 @@ import org.openhab.core.types.RefreshType;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import tec.uom.se.unit.Units;
-
 /**
  * @author Florian Schmidt - Refactoring
  */
@@ -91,7 +90,7 @@ public class OpenSprinklerStationHandler extends OpenSprinklerBaseHandler {
             return;
         }
         QuantityType<?> quantity = (QuantityType<?>) command;
-        this.nextDurationTime = quantity.toUnit(Units.SECOND).toBigDecimal();
+        this.nextDurationTime = quantity.toUnit(SmartHomeUnits.SECOND).toBigDecimal();
         updateState(channelUID, quantity);
     }
 
@@ -183,7 +182,7 @@ public class OpenSprinklerStationHandler extends OpenSprinklerBaseHandler {
                             + " for the OpenSprinkler device. Exception received: " + exp);
         }
 
-        return new QuantityType<>(remainingWaterTime, Units.SECOND);
+        return new QuantityType<>(remainingWaterTime, SmartHomeUnits.SECOND);
     }
 
     @Override
@@ -204,7 +203,7 @@ public class OpenSprinklerStationHandler extends OpenSprinklerBaseHandler {
             case NEXT_DURATION:
                 BigDecimal duration = nextDurationValue();
                 if (duration != null) {
-                    updateState(channel, new QuantityType<>(duration, Units.SECOND));
+                    updateState(channel, new QuantityType<>(duration, SmartHomeUnits.SECOND));
                 }
                 break;
             case STATION_QUEUED:
index 89339108f1be95180f44e936f15b4467097969b1..2560f7ff755d53a7836115e3e201be8abbe8fd5c 100644 (file)
  */
 package org.openhab.binding.sensibo.internal.handler;
 
-import static org.openhab.binding.sensibo.internal.SensiboBindingConstants.CHANNEL_CURRENT_HUMIDITY;
-import static org.openhab.binding.sensibo.internal.SensiboBindingConstants.CHANNEL_CURRENT_TEMPERATURE;
-import static org.openhab.binding.sensibo.internal.SensiboBindingConstants.CHANNEL_FAN_LEVEL;
-import static org.openhab.binding.sensibo.internal.SensiboBindingConstants.CHANNEL_MASTER_SWITCH;
-import static org.openhab.binding.sensibo.internal.SensiboBindingConstants.CHANNEL_MODE;
-import static org.openhab.binding.sensibo.internal.SensiboBindingConstants.CHANNEL_SWING_MODE;
-import static org.openhab.binding.sensibo.internal.SensiboBindingConstants.CHANNEL_TARGET_TEMPERATURE;
-import static org.openhab.binding.sensibo.internal.SensiboBindingConstants.CHANNEL_TIMER;
+import static org.openhab.binding.sensibo.internal.SensiboBindingConstants.*;
 
 import java.util.ArrayList;
 import java.util.Collection;
@@ -55,6 +48,7 @@ import org.openhab.core.library.types.OnOffType;
 import org.openhab.core.library.types.QuantityType;
 import org.openhab.core.library.types.StringType;
 import org.openhab.core.library.unit.SIUnits;
+import org.openhab.core.library.unit.SmartHomeUnits;
 import org.openhab.core.thing.Channel;
 import org.openhab.core.thing.ChannelUID;
 import org.openhab.core.thing.Thing;
@@ -75,8 +69,6 @@ import org.openhab.core.types.UnDefType;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import tec.uom.se.unit.Units;
-
 /**
  * The {@link SensiboSkyHandler} is responsible for handling commands, which are
  * sent to one of the channels.
@@ -300,7 +292,7 @@ public class SensiboSkyHandler extends SensiboBaseThingHandler implements Channe
 
     private void handleCurrentHumidityCommand(ChannelUID channelUID, Command command, SensiboSky sensiboSky) {
         if (command instanceof RefreshType) {
-            updateState(channelUID, new QuantityType<>(sensiboSky.getHumidity(), Units.PERCENT));
+            updateState(channelUID, new QuantityType<>(sensiboSky.getHumidity(), SmartHomeUnits.PERCENT));
         }
     }
 
index 8e8ad79e51b5fc0b07fc91e864cbe34a9dde260e..1f90a279f1cc0731125a2d83177d1dc64f348789 100644 (file)
@@ -43,14 +43,13 @@ import org.openhab.binding.shelly.internal.api.ShellyApiJsonDTO.ShellyStatusRela
 import org.openhab.binding.shelly.internal.api.ShellyApiJsonDTO.ShellyStatusSensor;
 import org.openhab.binding.shelly.internal.config.ShellyThingConfiguration;
 import org.openhab.core.library.unit.ImperialUnits;
+import org.openhab.core.library.unit.SIUnits;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import com.google.gson.Gson;
 import com.google.gson.JsonSyntaxException;
 
-import tec.uom.se.unit.Units;
-
 /**
  * {@link ShellyHttpApi} wraps the Shelly REST API and provides various low level function to access the device api (not
  * cloud api).
@@ -187,10 +186,10 @@ public class ShellyHttpApi {
         if (profile.isSense) {
             // complete reported data, map C to F or vice versa: C=(F - 32) * 0.5556;
             status.tmp.tC = status.tmp.units.equals(SHELLY_TEMP_CELSIUS) ? status.tmp.value
-                    : ImperialUnits.FAHRENHEIT.getConverterTo(Units.CELSIUS).convert(getDouble(status.tmp.value))
+                    : ImperialUnits.FAHRENHEIT.getConverterTo(SIUnits.CELSIUS).convert(getDouble(status.tmp.value))
                             .doubleValue();
             status.tmp.tF = status.tmp.units.equals(SHELLY_TEMP_FAHRENHEIT) ? status.tmp.value
-                    : Units.CELSIUS.getConverterTo(ImperialUnits.FAHRENHEIT).convert(getDouble(status.tmp.value))
+                    : SIUnits.CELSIUS.getConverterTo(ImperialUnits.FAHRENHEIT).convert(getDouble(status.tmp.value))
                             .doubleValue();
         }
         if ((status.charger == null) && (status.externalPower != null)) {
index 101f967601d09a9b396097bc61659116b2a048c7..820cbb7afc7f5f04689cbac2b7417145880cb49d 100644 (file)
@@ -33,8 +33,6 @@ import org.openhab.core.types.State;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import tec.uom.se.unit.Units;
-
 /**
  * The {@link ShellyCoIoTVersion1} implements the parsing for CoIoT version 1
  *
@@ -84,7 +82,7 @@ public class ShellyCoIoTVersion1 extends ShellyCoIoTProtocol implements ShellyCo
                     case "temperature": // Sensor Temp
                         if (getString(getProfile().settings.temperatureUnits)
                                 .equalsIgnoreCase(SHELLY_TEMP_FAHRENHEIT)) {
-                            value = ImperialUnits.FAHRENHEIT.getConverterTo(Units.CELSIUS).convert(getDouble(s.value))
+                            value = ImperialUnits.FAHRENHEIT.getConverterTo(SIUnits.CELSIUS).convert(getDouble(s.value))
                                     .doubleValue();
                         }
                         updateChannel(updates, CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_TEMP,
index 5345b5325bb202d81b938c6b7ada9ad4c400641a..e70b3dba5668390fda79e0bec4074ad76b5a4504 100644 (file)
@@ -31,8 +31,6 @@ import org.openhab.core.library.unit.ImperialUnits;
 import org.openhab.core.library.unit.SIUnits;
 import org.openhab.core.library.unit.SmartHomeUnits;
 
-import tec.uom.se.unit.Units;
-
 /***
  * The{@link ShellyComponents} implements updates for supplemental components
  * Meter will be used by Relay + Light; Sensor is part of H&T, Flood, Door Window, Sense
@@ -276,7 +274,7 @@ public class ShellyComponents {
                         : getDouble(sdata.tmp.tF);
                 if (getString(sdata.tmp.units).toUpperCase().equals(SHELLY_TEMP_FAHRENHEIT)) {
                     // convert Fahrenheit to Celsius
-                    temp = ImperialUnits.FAHRENHEIT.getConverterTo(Units.CELSIUS).convert(temp).doubleValue();
+                    temp = ImperialUnits.FAHRENHEIT.getConverterTo(SIUnits.CELSIUS).convert(temp).doubleValue();
                 }
                 updated |= thingHandler.updateChannel(CHANNEL_GROUP_SENSOR, CHANNEL_SENSOR_TEMP,
                         toQuantityType(temp.doubleValue(), DIGITS_TEMP, SIUnits.CELSIUS));
index 1e8e387e02106573355d90be1adb7e9e1e28fef0..52ced6abf0fc764310602155efddebf42232f257 100644 (file)
@@ -19,14 +19,12 @@ import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.core.library.types.StringType;
 import org.openhab.core.library.unit.ImperialUnits;
 import org.openhab.core.library.unit.SIUnits;
+import org.openhab.core.library.unit.SmartHomeUnits;
 import org.openhab.core.types.State;
 import org.openhab.core.types.UnDefType;
 
 import com.google.gson.annotations.SerializedName;
 
-import tec.uom.se.AbstractUnit;
-import tec.uom.se.unit.Units;
-
 /**
  * private class: a generic data point
  *
@@ -142,14 +140,14 @@ public abstract class BasePoint {
                     return ImperialUnits.FAHRENHEIT;
                 }
                 case DEGREES_KELVIN: {
-                    return Units.KELVIN;
+                    return SmartHomeUnits.KELVIN;
                 }
                 case PERCENT_RELATIVE_HUMIDITY: {
-                    return Units.PERCENT;
+                    return SmartHomeUnits.PERCENT;
                 }
             }
         }
-        return AbstractUnit.ONE;
+        return SmartHomeUnits.ONE;
     }
 
     /*
index c043d678d600e5c4cbf2b6d0e199b4cddb61bba6..94acddd2e72512ac56a36c648b53e89b1750fcd7 100644 (file)
@@ -36,10 +36,9 @@ import org.openhab.core.library.types.QuantityType;
 import org.openhab.core.library.types.StringType;
 import org.openhab.core.library.unit.ImperialUnits;
 import org.openhab.core.library.unit.SIUnits;
+import org.openhab.core.library.unit.SmartHomeUnits;
 import org.openhab.core.types.State;
 
-import tec.uom.se.unit.Units;
-
 /**
  * test suite
  *
@@ -295,13 +294,13 @@ public class RdsTestData {
 
             state = dataPoints.getPointByClass("'SpTRShft").getState();
             assertTrue(state instanceof QuantityType<?>);
-            QuantityType<?> kelvin = ((QuantityType<?>) state).toUnit(Units.KELVIN);
+            QuantityType<?> kelvin = ((QuantityType<?>) state).toUnit(SmartHomeUnits.KELVIN);
             assertNotNull(kelvin);
             assertEquals(0, kelvin.floatValue(), 0.01);
 
             state = dataPoints.getPointByClass("'RHuRel").getState();
             assertTrue(state instanceof QuantityType<?>);
-            QuantityType<?> relativeHumidity = ((QuantityType<?>) state).toUnit(Units.PERCENT);
+            QuantityType<?> relativeHumidity = ((QuantityType<?>) state).toUnit(SmartHomeUnits.PERCENT);
             assertNotNull(relativeHumidity);
             assertEquals(46.86865, relativeHumidity.floatValue(), 0.1);
 
@@ -321,7 +320,7 @@ public class RdsTestData {
 
             state = dataPoints.getPointByClass("'TRBltnMsvAdj").getState();
             assertTrue(state instanceof QuantityType<?>);
-            kelvin = ((QuantityType<?>) state).toUnit(Units.KELVIN);
+            kelvin = ((QuantityType<?>) state).toUnit(SmartHomeUnits.KELVIN);
             assertNotNull(kelvin);
             assertEquals(35.0, celsius.floatValue(), 0.01);
 
@@ -377,7 +376,7 @@ public class RdsTestData {
                     @Nullable
                     String x = entry.getKey();
                     assertNotNull(x);
-                    String y = ((BasePoint) point).getPointClass();
+                    String y = point.getPointClass();
                     String z = dataPoints.pointClassToId(y);
                     assertEquals(x, z);
                 }
@@ -469,21 +468,21 @@ public class RdsTestData {
             // test temperature units code (C)
             BasePoint tempPoint = dataPoints.getPointByClass("'SpTR");
             assertTrue(tempPoint instanceof BasePoint);
-            assertEquals(SIUnits.CELSIUS, ((BasePoint) tempPoint).getUnit());
+            assertEquals(SIUnits.CELSIUS, tempPoint.getUnit());
 
             // test temperature units code (F)
             tempPoint = dataPoints.getPointByClass("'SpHPcf");
             assertTrue(tempPoint instanceof BasePoint);
-            assertEquals(ImperialUnits.FAHRENHEIT, ((BasePoint) tempPoint).getUnit());
+            assertEquals(ImperialUnits.FAHRENHEIT, tempPoint.getUnit());
 
             // test temperature units code (K)
             tempPoint = dataPoints.getPointByClass("'SpHPcf");
             assertTrue(tempPoint instanceof BasePoint);
-            assertEquals(ImperialUnits.FAHRENHEIT, ((BasePoint) tempPoint).getUnit());
+            assertEquals(ImperialUnits.FAHRENHEIT, tempPoint.getUnit());
 
             tempPoint = dataPoints.getPointByClass("'SpTRShft");
             assertTrue(tempPoint instanceof BasePoint);
-            assertEquals(Units.KELVIN, ((BasePoint) tempPoint).getUnit());
+            assertEquals(SmartHomeUnits.KELVIN, tempPoint.getUnit());
         } catch (RdsCloudException e) {
             fail(e.getMessage());
         }
@@ -503,13 +502,13 @@ public class RdsTestData {
             PlantInfo plant;
             plant = plantList.get(0);
             assertTrue(plant instanceof PlantInfo);
-            assertEquals("Pd1774247-7de7-4896-ac76-b7e0dd943c40", ((PlantInfo) plant).getId());
+            assertEquals("Pd1774247-7de7-4896-ac76-b7e0dd943c40", plant.getId());
             assertTrue(plant.isOnline());
 
             plant = plantList.get(1);
             assertTrue(plant instanceof PlantInfo);
-            assertEquals("Pfaf770c8-abeb-4742-ad65-ead39030d369", ((PlantInfo) plant).getId());
-            assertTrue(((PlantInfo) plant).isOnline());
+            assertEquals("Pfaf770c8-abeb-4742-ad65-ead39030d369", plant.getId());
+            assertTrue(plant.isOnline());
         } catch (RdsCloudException e) {
             fail(e.getMessage());
         }
index 5e31069b6bb1ec2cebcb66c11e40da5a96bbbabd..ef3f4c14305942ddce519e0cbccf205a15aaed7f 100644 (file)
@@ -28,13 +28,12 @@ import org.openhab.core.library.types.PointType;
 import org.openhab.core.library.types.QuantityType;
 import org.openhab.core.library.types.StringType;
 import org.openhab.core.library.unit.ImperialUnits;
+import org.openhab.core.library.unit.MetricPrefix;
 import org.openhab.core.library.unit.SIUnits;
 import org.openhab.core.library.unit.SmartHomeUnits;
 import org.openhab.core.types.State;
 import org.openhab.core.types.Type;
 
-import tec.uom.se.unit.MetricPrefix;
-
 /**
  * The {@link TeslaChannelSelectorProxy} class is a helper class to instantiate
  * and parameterize the {@link TeslaChannelSelector} Enum
index 5d142a7945a0f91b72848a3d8aeeb6db861cd08f..68f31832ac826a9f3d2a5dc319c583d45df42b03 100644 (file)
@@ -1,5 +1,5 @@
 checkstyle.headerCheck.content=^/\\*\\*$\\n^ \\* Copyright \\(c\\) {0}-{1} Contributors to the openHAB project$\\n^ \\*$\\n^ \\* See the NOTICE file\\(s\\) distributed with this work for additional$\\n^ \\* information.$\\n^ \\*$\\n^ \\* This program and the accompanying materials are made available under the$\\n^ \\* terms of the Eclipse Public License 2\\.0 which is available at$\\n^ \\* http://www.eclipse.org/legal/epl\\-2\\.0$\\n^ \\*$\\n^ \\* SPDX-License-Identifier: EPL-2.0$
 checkstyle.headerCheck.values=2010,2020
-checkstyle.forbiddenPackageUsageCheck.forbiddenPackages=com.google.common,gnu.io,javax.comm,org.apache.commons,org.joda.time
+checkstyle.forbiddenPackageUsageCheck.forbiddenPackages=com.google.common,gnu.io,javax.comm,org.apache.commons,org.joda.time,tec.uom.se
 checkstyle.forbiddenPackageUsageCheck.exceptions=
 checkstyle.requiredFilesCheck.files=pom.xml