]> git.basschouten.com Git - openhab-addons.git/commitdiff
Use diamond operator and remove redundant type arguments (#16249)
authorWouter Born <github@maindrain.net>
Tue, 9 Jan 2024 22:46:15 +0000 (23:46 +0100)
committerGitHub <noreply@github.com>
Tue, 9 Jan 2024 22:46:15 +0000 (23:46 +0100)
Signed-off-by: Wouter Born <github@maindrain.net>
337 files changed:
bundles/org.openhab.automation.pwm/src/main/java/org/openhab/automation/pwm/internal/template/PWMRuleTemplate.java
bundles/org.openhab.automation.pwm/src/main/java/org/openhab/automation/pwm/internal/template/PWMTemplateProvider.java
bundles/org.openhab.binding.alarmdecoder/src/main/java/org/openhab/binding/alarmdecoder/internal/protocol/ADMessage.java
bundles/org.openhab.binding.amazondashbutton/src/main/java/org/openhab/binding/amazondashbutton/internal/pcap/PcapNetworkInterfaceWrapper.java
bundles/org.openhab.binding.amazonechocontrol/src/main/java/org/openhab/binding/amazonechocontrol/internal/discovery/SmartHomeDevicesDiscovery.java
bundles/org.openhab.binding.amazonechocontrol/src/main/java/org/openhab/binding/amazonechocontrol/internal/smarthome/HandlerTemperatureSensor.java
bundles/org.openhab.binding.amazonechocontrol/src/main/java/org/openhab/binding/amazonechocontrol/internal/smarthome/HandlerThermostatController.java
bundles/org.openhab.binding.amazonechocontrol/src/main/java/org/openhab/binding/amazonechocontrol/internal/smarthome/SmartHomeDeviceStateGroupUpdateCalculator.java
bundles/org.openhab.binding.amplipi/src/gen/java/org/openhab/binding/amplipi/internal/model/Group.java
bundles/org.openhab.binding.amplipi/src/gen/java/org/openhab/binding/amplipi/internal/model/ValidationError.java
bundles/org.openhab.binding.androidtv/src/main/java/org/openhab/binding/androidtv/internal/AndroidTVHandler.java
bundles/org.openhab.binding.astro/src/main/java/org/openhab/binding/astro/internal/calc/SunCalc.java
bundles/org.openhab.binding.automower/src/main/java/org/openhab/binding/automower/internal/AutomowerBindingConstants.java
bundles/org.openhab.binding.automower/src/main/java/org/openhab/binding/automower/internal/rest/api/automowerconnect/dto/MowerData.java
bundles/org.openhab.binding.automower/src/main/java/org/openhab/binding/automower/internal/things/AutomowerHandler.java
bundles/org.openhab.binding.awattar/src/main/java/org/openhab/binding/awattar/internal/AwattarNonConsecutiveBestPriceResult.java
bundles/org.openhab.binding.awattar/src/main/java/org/openhab/binding/awattar/internal/handler/AwattarBestpriceHandler.java
bundles/org.openhab.binding.bluetooth.airthings/src/main/java/org/openhab/binding/bluetooth/airthings/internal/AirthingsWaveMiniHandler.java
bundles/org.openhab.binding.bluetooth.airthings/src/main/java/org/openhab/binding/bluetooth/airthings/internal/AirthingsWavePlusHandler.java
bundles/org.openhab.binding.bluetooth.daikinmadoka/src/main/java/org/openhab/binding/bluetooth/daikinmadoka/internal/model/commands/GetIndoorOutoorTemperatures.java
bundles/org.openhab.binding.bluetooth.daikinmadoka/src/main/java/org/openhab/binding/bluetooth/daikinmadoka/internal/model/commands/GetOperationHoursCommand.java
bundles/org.openhab.binding.bluetooth.daikinmadoka/src/main/java/org/openhab/binding/bluetooth/daikinmadoka/internal/model/commands/GetSetpointCommand.java
bundles/org.openhab.binding.bluetooth.daikinmadoka/src/test/java/org/openhab/binding/bluetooth/daikinmadoka/handler/DummyThing.java
bundles/org.openhab.binding.bluetooth.generic/src/main/java/org/openhab/binding/bluetooth/generic/internal/BluetoothUnit.java
bundles/org.openhab.binding.bluetooth.govee/src/main/java/org/openhab/binding/bluetooth/govee/internal/command/hygrometer/GetBatteryCommand.java
bundles/org.openhab.binding.bluetooth.govee/src/main/java/org/openhab/binding/bluetooth/govee/internal/command/hygrometer/GetOrSetHumWarningCommand.java
bundles/org.openhab.binding.bluetooth.govee/src/main/java/org/openhab/binding/bluetooth/govee/internal/command/hygrometer/GetOrSetTemWarningCommand.java
bundles/org.openhab.binding.bluetooth.radoneye/src/main/java/org/openhab/binding/bluetooth/radoneye/internal/RadoneyeHandler.java
bundles/org.openhab.binding.bluetooth/src/main/java/org/openhab/binding/bluetooth/notification/BluetoothScanNotification.java
bundles/org.openhab.binding.bondhome/src/main/java/org/openhab/binding/bondhome/internal/handler/BondDeviceHandler.java
bundles/org.openhab.binding.boschindego/src/main/java/org/openhab/binding/boschindego/internal/handler/BoschAccountHandler.java
bundles/org.openhab.binding.boschshc/src/main/java/org/openhab/binding/boschshc/internal/devices/AbstractPowerSwitchHandler.java
bundles/org.openhab.binding.boschshc/src/main/java/org/openhab/binding/boschshc/internal/devices/twinguard/TwinguardHandler.java
bundles/org.openhab.binding.boschshc/src/test/java/org/openhab/binding/boschshc/internal/devices/AbstractPowerSwitchHandlerTest.java
bundles/org.openhab.binding.boschshc/src/test/java/org/openhab/binding/boschshc/internal/devices/bridge/LongPollingTest.java
bundles/org.openhab.binding.boschshc/src/test/java/org/openhab/binding/boschshc/internal/devices/climatecontrol/ClimateControlHandlerTest.java
bundles/org.openhab.binding.boschshc/src/test/java/org/openhab/binding/boschshc/internal/devices/thermostat/ThermostatHandlerTest.java
bundles/org.openhab.binding.boschshc/src/test/java/org/openhab/binding/boschshc/internal/devices/twinguard/TwinguardHandlerTest.java
bundles/org.openhab.binding.boschshc/src/test/java/org/openhab/binding/boschshc/internal/devices/wallthermostat/WallThermostatHandlerTest.java
bundles/org.openhab.binding.bticinosmarther/src/main/java/org/openhab/binding/bticinosmarther/internal/api/SmartherApi.java
bundles/org.openhab.binding.bticinosmarther/src/main/java/org/openhab/binding/bticinosmarther/internal/api/dto/Measure.java
bundles/org.openhab.binding.caddx/src/main/java/org/openhab/binding/caddx/internal/handler/ThingHandlerPanel.java
bundles/org.openhab.binding.cbus/src/main/java/org/openhab/binding/cbus/CBusBindingConstants.java
bundles/org.openhab.binding.cbus/src/main/java/org/openhab/binding/cbus/internal/CBusHandlerFactory.java
bundles/org.openhab.binding.cbus/src/main/java/org/openhab/binding/cbus/internal/discovery/CBusGroupDiscovery.java
bundles/org.openhab.binding.comfoair/src/main/java/org/openhab/binding/comfoair/internal/ComfoAirCommand.java
bundles/org.openhab.binding.coronastats/src/main/java/org/openhab/binding/coronastats/internal/dto/CoronaStatsCases.java
bundles/org.openhab.binding.dali/src/main/java/org/openhab/binding/dali/internal/protocol/DaliFrame.java
bundles/org.openhab.binding.deutschebahn/src/main/java/org/openhab/binding/deutschebahn/internal/EventAttribute.java
bundles/org.openhab.binding.deutschebahn/src/test/java/org/openhab/binding/deutschebahn/internal/timetable/TimetableStubHttpCallable.java
bundles/org.openhab.binding.digitalstrom/src/main/java/org/openhab/binding/digitalstrom/internal/handler/ZoneTemperatureControlHandler.java
bundles/org.openhab.binding.dominoswiss/src/main/java/org/openhab/binding/dominoswiss/internal/EGateHandler.java
bundles/org.openhab.binding.draytonwiser/src/main/java/org/openhab/binding/draytonwiser/internal/handler/HotWaterHandler.java
bundles/org.openhab.binding.draytonwiser/src/main/java/org/openhab/binding/draytonwiser/internal/handler/RoomHandler.java
bundles/org.openhab.binding.dsmr/src/main/java/org/openhab/binding/dsmr/internal/device/p1telegram/P1TelegramParser.java
bundles/org.openhab.binding.easee/src/main/java/org/openhab/binding/easee/internal/command/AbstractWriteCommand.java
bundles/org.openhab.binding.easee/src/main/java/org/openhab/binding/easee/internal/command/circuit/SetDynamicCircuitCurrents.java
bundles/org.openhab.binding.easee/src/main/java/org/openhab/binding/easee/internal/command/circuit/SetMaxCircuitCurrents.java
bundles/org.openhab.binding.easee/src/main/java/org/openhab/binding/easee/internal/command/circuit/SetOfflineMaxCircuitCurrents.java
bundles/org.openhab.binding.ecobee/src/main/java/org/openhab/binding/ecobee/internal/EcobeeBindingConstants.java
bundles/org.openhab.binding.ecobee/src/main/java/org/openhab/binding/ecobee/internal/action/EcobeeActions.java
bundles/org.openhab.binding.ecobee/src/main/java/org/openhab/binding/ecobee/internal/handler/EcobeeAccountBridgeHandler.java
bundles/org.openhab.binding.ecotouch/src/main/java/org/openhab/binding/ecotouch/internal/EcoTouchConnector.java
bundles/org.openhab.binding.ecotouch/src/main/java/org/openhab/binding/ecotouch/internal/EcoTouchHandler.java
bundles/org.openhab.binding.ecotouch/src/main/java/org/openhab/binding/ecotouch/internal/EcoTouchTags.java
bundles/org.openhab.binding.ecovacs/src/main/java/org/openhab/binding/ecovacs/internal/EcovacsBindingConstants.java
bundles/org.openhab.binding.electroluxair/src/main/java/org/openhab/binding/electroluxair/internal/handler/ElectroluxAirHandler.java
bundles/org.openhab.binding.elerotransmitterstick/src/main/java/org/openhab/binding/elerotransmitterstick/internal/stick/TransmitterStick.java
bundles/org.openhab.binding.energidataservice/src/main/java/org/openhab/binding/energidataservice/internal/CacheManager.java
bundles/org.openhab.binding.energidataservice/src/main/java/org/openhab/binding/energidataservice/internal/action/EnergiDataServiceActions.java
bundles/org.openhab.binding.energidataservice/src/main/java/org/openhab/binding/energidataservice/internal/config/DatahubPriceConfiguration.java
bundles/org.openhab.binding.enocean/src/main/java/org/openhab/binding/enocean/internal/eep/EEPType.java
bundles/org.openhab.binding.enocean/src/main/java/org/openhab/binding/enocean/internal/eep/generic/GenericEEP.java
bundles/org.openhab.binding.evohome/src/main/java/org/openhab/binding/evohome/internal/handler/EvohomeHeatingZoneHandler.java
bundles/org.openhab.binding.flicbutton/src/main/java/org/openhab/binding/flicbutton/internal/FlicButtonBindingConstants.java
bundles/org.openhab.binding.flicbutton/src/main/java/org/openhab/binding/flicbutton/internal/FlicButtonHandlerFactory.java
bundles/org.openhab.binding.fmiweather/src/main/java/org/openhab/binding/fmiweather/internal/client/FMIResponse.java
bundles/org.openhab.binding.fmiweather/src/test/java/org/openhab/binding/fmiweather/AbstractFMIResponseParsingTest.java
bundles/org.openhab.binding.folderwatcher/src/main/java/org/openhab/binding/folderwatcher/internal/api/S3Actions.java
bundles/org.openhab.binding.folderwatcher/src/main/java/org/openhab/binding/folderwatcher/internal/api/auth/AWS4SignerBase.java
bundles/org.openhab.binding.freeboxos/src/main/java/org/openhab/binding/freeboxos/internal/api/deserialization/StrictEnumTypeAdapterFactory.java
bundles/org.openhab.binding.freeboxos/src/main/java/org/openhab/binding/freeboxos/internal/api/rest/HomeManager.java
bundles/org.openhab.binding.fronius/src/main/java/org/openhab/binding/fronius/internal/FroniusHandlerFactory.java
bundles/org.openhab.binding.generacmobilelink/src/main/java/org/openhab/binding/generacmobilelink/internal/handler/GeneracMobileLinkAccountHandler.java
bundles/org.openhab.binding.generacmobilelink/src/main/java/org/openhab/binding/generacmobilelink/internal/handler/GeneracMobileLinkGeneratorHandler.java
bundles/org.openhab.binding.groheondus/src/main/java/org/openhab/binding/groheondus/internal/handler/GroheOndusSenseGuardHandler.java
bundles/org.openhab.binding.groupepsa/src/main/java/org/openhab/binding/groupepsa/internal/things/GroupePSAHandler.java
bundles/org.openhab.binding.haassohnpelletstove/src/main/java/org/openhab/binding/haassohnpelletstove/internal/HaasSohnpelletstoveHandler.java
bundles/org.openhab.binding.hdpowerview/src/main/java/org/openhab/binding/hdpowerview/internal/handler/HDPowerViewHubHandler.java
bundles/org.openhab.binding.hdpowerview/src/test/java/org/openhab/binding/hdpowerview/internal/gen3/Generation3DtoTest.java
bundles/org.openhab.binding.heliosventilation/src/main/java/org/openhab/binding/heliosventilation/internal/HeliosVentilationBindingConstants.java
bundles/org.openhab.binding.heliosventilation/src/main/java/org/openhab/binding/heliosventilation/internal/HeliosVentilationHandler.java
bundles/org.openhab.binding.homematic/src/main/java/org/openhab/binding/homematic/internal/communicator/server/BinRpcNetworkService.java
bundles/org.openhab.binding.homematic/src/main/java/org/openhab/binding/homematic/internal/communicator/server/XmlRpcServer.java
bundles/org.openhab.binding.homematic/src/test/java/org/openhab/binding/homematic/test/util/RpcClientMockImpl.java
bundles/org.openhab.binding.hue/src/main/java/org/openhab/binding/hue/internal/api/dto/clip1/Scene.java
bundles/org.openhab.binding.hue/src/main/java/org/openhab/binding/hue/internal/connection/Clip2Bridge.java
bundles/org.openhab.binding.hydrawise/src/main/java/org/openhab/binding/hydrawise/internal/api/local/dto/LocalScheduleResponse.java
bundles/org.openhab.binding.hydrawise/src/main/java/org/openhab/binding/hydrawise/internal/api/local/dto/StatusScheduleResponse.java
bundles/org.openhab.binding.hydrawise/src/main/java/org/openhab/binding/hydrawise/internal/handler/HydrawiseAccountHandler.java
bundles/org.openhab.binding.hydrawise/src/main/java/org/openhab/binding/hydrawise/internal/handler/HydrawiseControllerHandler.java
bundles/org.openhab.binding.icalendar/src/main/java/org/openhab/binding/icalendar/internal/logic/BiweeklyPresentableCalendar.java
bundles/org.openhab.binding.icalendar/src/main/java/org/openhab/binding/icalendar/internal/logic/Event.java
bundles/org.openhab.binding.icloud/src/test/java/org/openhab/binding/icloud/TestICloud.java
bundles/org.openhab.binding.insteon/src/main/java/org/openhab/binding/insteon/internal/InsteonBinding.java
bundles/org.openhab.binding.insteon/src/main/java/org/openhab/binding/insteon/internal/device/InsteonDevice.java
bundles/org.openhab.binding.insteon/src/main/java/org/openhab/binding/insteon/internal/message/Msg.java
bundles/org.openhab.binding.intesis/src/main/java/org/openhab/binding/intesis/internal/handler/IntesisBoxHandler.java
bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/AmcrestHandler.java
bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/DoorBirdHandler.java
bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/Ffmpeg.java
bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/HttpOnlyHandler.java
bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/InstarHandler.java
bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/IpCameraBindingConstants.java
bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/handler/IpCameraGroupHandler.java
bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/handler/IpCameraHandler.java
bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/onvif/OnvifDiscovery.java
bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/servlet/OpenStreams.java
bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/servlet/StreamOutput.java
bundles/org.openhab.binding.ipobserver/src/main/java/org/openhab/binding/ipobserver/internal/IpObserverHandler.java
bundles/org.openhab.binding.irobot/src/main/java/org/openhab/binding/irobot/internal/dto/MQTTProtocol.java
bundles/org.openhab.binding.ism8/src/main/java/org/openhab/binding/ism8/server/KnxNetFrame.java
bundles/org.openhab.binding.ism8/src/main/java/org/openhab/binding/ism8/server/Server.java
bundles/org.openhab.binding.jeelink/src/main/java/org/openhab/binding/jeelink/internal/ec3k/Ec3kSensorHandler.java
bundles/org.openhab.binding.jeelink/src/main/java/org/openhab/binding/jeelink/internal/lacrosse/LaCrosseTemperatureSensorHandler.java
bundles/org.openhab.binding.jeelink/src/main/java/org/openhab/binding/jeelink/internal/lacrosse/LgwSensorHandler.java
bundles/org.openhab.binding.jeelink/src/main/java/org/openhab/binding/jeelink/internal/lacrosse/Tx22SensorHandler.java
bundles/org.openhab.binding.jeelink/src/main/java/org/openhab/binding/jeelink/internal/pca301/Pca301SensorHandler.java
bundles/org.openhab.binding.jeelink/src/main/java/org/openhab/binding/jeelink/internal/revolt/RevoltSensorHandler.java
bundles/org.openhab.binding.kaleidescape/src/main/java/org/openhab/binding/kaleidescape/internal/KaleidescapeBindingConstants.java
bundles/org.openhab.binding.kaleidescape/src/main/java/org/openhab/binding/kaleidescape/internal/discovery/KaleidescapeDiscoveryService.java
bundles/org.openhab.binding.kaleidescape/src/main/java/org/openhab/binding/kaleidescape/internal/handler/KaleidescapeHandler.java
bundles/org.openhab.binding.kaleidescape/src/main/java/org/openhab/binding/kaleidescape/internal/handler/KaleidescapeMessageHandler.java
bundles/org.openhab.binding.keba/src/main/java/org/openhab/binding/keba/internal/handler/KeContactHandler.java
bundles/org.openhab.binding.knx/src/main/java/org/openhab/binding/knx/internal/client/SerialClient.java
bundles/org.openhab.binding.kvv/src/main/java/org/openhab/binding/kvv/internal/DepartureResult.java
bundles/org.openhab.binding.kvv/src/main/java/org/openhab/binding/kvv/internal/KVVBridgeHandler.java
bundles/org.openhab.binding.kvv/src/main/java/org/openhab/binding/kvv/internal/KVVStopHandler.java
bundles/org.openhab.binding.lametrictime/src/3rdparty/java/org/openhab/binding/lametrictime/internal/api/authentication/HttpAuthenticationFilter.java
bundles/org.openhab.binding.lametrictime/src/3rdparty/java/org/openhab/binding/lametrictime/internal/api/filter/LoggingFilter.java
bundles/org.openhab.binding.lametrictime/src/main/java/org/openhab/binding/lametrictime/internal/api/cloud/dto/Icons.java
bundles/org.openhab.binding.lametrictime/src/main/java/org/openhab/binding/lametrictime/internal/api/common/impl/typeadapters/imported/CustomizedTypeAdapterFactory.java
bundles/org.openhab.binding.lametrictime/src/main/java/org/openhab/binding/lametrictime/internal/api/common/impl/typeadapters/imported/RuntimeTypeAdapterFactory.java
bundles/org.openhab.binding.lametrictime/src/main/java/org/openhab/binding/lametrictime/internal/api/local/dto/Failure.java
bundles/org.openhab.binding.lametrictime/src/test/java/org/openhab/binding/lametrictime/internal/api/local/dto/ActionTest.java
bundles/org.openhab.binding.lametrictime/src/test/java/org/openhab/binding/lametrictime/internal/api/local/dto/ApplicationTest.java
bundles/org.openhab.binding.lametrictime/src/test/java/org/openhab/binding/lametrictime/internal/api/local/dto/UpdateActionTest.java
bundles/org.openhab.binding.lametrictime/src/test/java/org/openhab/binding/lametrictime/internal/api/local/dto/WidgetTest.java
bundles/org.openhab.binding.lgwebos/src/main/java/org/openhab/binding/lgwebos/internal/BaseChannelHandler.java
bundles/org.openhab.binding.lgwebos/src/main/java/org/openhab/binding/lgwebos/internal/LauncherApplication.java
bundles/org.openhab.binding.lgwebos/src/main/java/org/openhab/binding/lgwebos/internal/TVControlChannel.java
bundles/org.openhab.binding.lgwebos/src/main/java/org/openhab/binding/lgwebos/internal/VolumeControlMute.java
bundles/org.openhab.binding.lgwebos/src/main/java/org/openhab/binding/lgwebos/internal/VolumeControlVolume.java
bundles/org.openhab.binding.lgwebos/src/main/java/org/openhab/binding/lgwebos/internal/action/LGWebOSActions.java
bundles/org.openhab.binding.lgwebos/src/main/java/org/openhab/binding/lgwebos/internal/handler/LGWebOSHandler.java
bundles/org.openhab.binding.lgwebos/src/main/java/org/openhab/binding/lgwebos/internal/handler/LGWebOSTVKeyboardInput.java
bundles/org.openhab.binding.lgwebos/src/main/java/org/openhab/binding/lgwebos/internal/handler/LGWebOSTVSocket.java
bundles/org.openhab.binding.loxone/src/main/java/org/openhab/binding/loxone/internal/controls/LxControl.java
bundles/org.openhab.binding.loxone/src/main/java/org/openhab/binding/loxone/internal/types/LxUuid.java
bundles/org.openhab.binding.lutron/src/main/java/org/openhab/binding/lutron/internal/discovery/project/Area.java
bundles/org.openhab.binding.lutron/src/main/java/org/openhab/binding/lutron/internal/discovery/project/Device.java
bundles/org.openhab.binding.lutron/src/main/java/org/openhab/binding/lutron/internal/discovery/project/DeviceGroup.java
bundles/org.openhab.binding.lutron/src/main/java/org/openhab/binding/lutron/internal/discovery/project/Project.java
bundles/org.openhab.binding.lutron/src/main/java/org/openhab/binding/lutron/internal/net/TelnetSession.java
bundles/org.openhab.binding.lutron/src/main/java/org/openhab/binding/lutron/internal/protocol/leap/LeapMessageParser.java
bundles/org.openhab.binding.luxtronikheatpump/src/main/java/org/openhab/binding/luxtronikheatpump/internal/ChannelUpdaterJob.java
bundles/org.openhab.binding.magentatv/src/main/java/org/openhab/binding/magentatv/internal/MagentaTVDeviceManager.java
bundles/org.openhab.binding.magentatv/src/main/java/org/openhab/binding/magentatv/internal/MagentaTVGsonDTO.java
bundles/org.openhab.binding.magentatv/src/main/java/org/openhab/binding/magentatv/internal/handler/MagentaTVHandler.java
bundles/org.openhab.binding.mcd/src/main/java/org/openhab/binding/mcd/internal/util/SensorEventDef.java
bundles/org.openhab.binding.meater/src/main/java/org/openhab/binding/meater/internal/handler/MeaterHandler.java
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/handler/VehicleHandler.java
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/CallbackServer.java
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/server/Utils.java
bundles/org.openhab.binding.mercedesme/src/main/java/org/openhab/binding/mercedesme/internal/utils/Mapper.java
bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/ImageTest.java
bundles/org.openhab.binding.mercedesme/src/test/java/org/openhab/binding/mercedesme/JsonTest.java
bundles/org.openhab.binding.miele/src/main/java/org/openhab/binding/miele/internal/TimeStabilizer.java
bundles/org.openhab.binding.mielecloud/src/test/java/org/openhab/binding/mielecloud/internal/webservice/DeviceStateDispatcherTest.java
bundles/org.openhab.binding.mielecloud/src/test/java/org/openhab/binding/mielecloud/internal/webservice/RequestFactoryImplTest.java
bundles/org.openhab.binding.mielecloud/src/test/java/org/openhab/binding/mielecloud/internal/webservice/api/ActionsStateTest.java
bundles/org.openhab.binding.mielecloud/src/test/java/org/openhab/binding/mielecloud/internal/webservice/api/json/DeviceCollectionTest.java
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/cloud/CloudConnector.java
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/cloud/CloudUtil.java
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/cloud/MiCloudConnector.java
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/handler/MiIoVacuumHandler.java
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/robot/RRMapDraw.java
bundles/org.openhab.binding.miio/src/main/java/org/openhab/binding/miio/internal/robot/RRMapFileParser.java
bundles/org.openhab.binding.miio/src/test/java/org/openhab/binding/miio/internal/ReadmeHelper.java
bundles/org.openhab.binding.minecraft/src/main/java/org/openhab/binding/minecraft/internal/server/MinecraftSocketHandler.java
bundles/org.openhab.binding.minecraft/src/main/java/org/openhab/binding/minecraft/internal/server/ServerConnection.java
bundles/org.openhab.binding.modbus.e3dc/src/main/java/org/openhab/binding/modbus/e3dc/internal/handler/E3DCThingHandler.java
bundles/org.openhab.binding.modbus.e3dc/src/test/java/org/openhab/binding/modbus/e3dc/internal/handler/E3DCHandlerStateTest.java
bundles/org.openhab.binding.modbus.helioseasycontrols/src/main/java/org/openhab/binding/modbus/helioseasycontrols/internal/HeliosEasyControlsActions.java
bundles/org.openhab.binding.modbus.helioseasycontrols/src/main/java/org/openhab/binding/modbus/helioseasycontrols/internal/HeliosEasyControlsHandler.java
bundles/org.openhab.binding.modbus.studer/src/main/java/org/openhab/binding/modbus/studer/internal/StuderHandler.java
bundles/org.openhab.binding.modbus.sunspec/src/main/java/org/openhab/binding/modbus/sunspec/internal/discovery/SunspecDiscoveryParticipant.java
bundles/org.openhab.binding.modbus/src/main/java/org/openhab/binding/modbus/internal/profiles/ModbusGainOffsetProfile.java
bundles/org.openhab.binding.mpd/src/main/java/org/openhab/binding/mpd/internal/protocol/MPDResponseParser.java
bundles/org.openhab.binding.mqtt.generic/src/main/java/org/openhab/binding/mqtt/generic/utils/FutureCollector.java
bundles/org.openhab.binding.mqtt.homeassistant/src/main/java/org/openhab/binding/mqtt/homeassistant/internal/config/ChannelConfigurationTypeAdapterFactory.java
bundles/org.openhab.binding.mybmw/src/main/java/org/openhab/binding/mybmw/internal/discovery/VehicleDiscovery.java
bundles/org.openhab.binding.mybmw/src/main/java/org/openhab/binding/mybmw/internal/handler/backend/JsonStringDeserializer.java
bundles/org.openhab.binding.mybmw/src/test/java/org/openhab/binding/mybmw/internal/dto/StatusWrapper.java
bundles/org.openhab.binding.mybmw/src/test/java/org/openhab/binding/mybmw/internal/handler/auth/AuthTest.java
bundles/org.openhab.binding.mycroft/src/main/java/org/openhab/binding/mycroft/internal/api/MycroftConnection.java
bundles/org.openhab.binding.nanoleaf/src/main/java/org/openhab/binding/nanoleaf/internal/handler/NanoleafControllerHandler.java
bundles/org.openhab.binding.neeo/src/3rdparty/java/org/glassfish/jersey/filter/LoggingFilter.java
bundles/org.openhab.binding.netatmo/src/main/java/org/openhab/binding/netatmo/internal/deserialization/StrictEnumTypeAdapterFactory.java
bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/connection/SimulatorConnector.java
bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/models/F1X45.java
bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/models/F1X55.java
bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/models/F470.java
bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/models/F750.java
bundles/org.openhab.binding.nibeheatpump/src/main/java/org/openhab/binding/nibeheatpump/internal/models/SMO40.java
bundles/org.openhab.binding.nibeheatpump/src/test/java/org/openhab/binding/nibeheatpump/internal/message/ModbusDataReadOutMessageTest.java
bundles/org.openhab.binding.nobohub/src/main/java/org/openhab/binding/nobohub/internal/model/ComponentRegister.java
bundles/org.openhab.binding.nobohub/src/main/java/org/openhab/binding/nobohub/internal/model/WeekProfileRegister.java
bundles/org.openhab.binding.nobohub/src/main/java/org/openhab/binding/nobohub/internal/model/ZoneRegister.java
bundles/org.openhab.binding.nuvo/src/main/java/org/openhab/binding/nuvo/internal/dto/NuvoMenu.java
bundles/org.openhab.binding.nuvo/src/main/java/org/openhab/binding/nuvo/internal/handler/NuvoHandler.java
bundles/org.openhab.binding.ojelectronics/src/main/java/org/openhab/binding/ojelectronics/internal/ThermostatHandler.java
bundles/org.openhab.binding.ojelectronics/src/main/java/org/openhab/binding/ojelectronics/internal/models/groups/GroupContentModel.java
bundles/org.openhab.binding.ojelectronics/src/main/java/org/openhab/binding/ojelectronics/internal/models/groups/GroupContentResponseModel.java
bundles/org.openhab.binding.ojelectronics/src/main/java/org/openhab/binding/ojelectronics/internal/models/groups/ScheduleModel.java
bundles/org.openhab.binding.omnilink/src/main/java/org/openhab/binding/omnilink/internal/discovery/ObjectPropertyRequest.java
bundles/org.openhab.binding.onebusaway/src/main/java/org/openhab/binding/onebusaway/internal/handler/RouteHandler.java
bundles/org.openhab.binding.opensprinkler/src/main/java/org/openhab/binding/opensprinkler/internal/api/OpenSprinklerHttpApiV100.java
bundles/org.openhab.binding.opensprinkler/src/main/java/org/openhab/binding/opensprinkler/internal/handler/OpenSprinklerDeviceHandler.java
bundles/org.openhab.binding.openwebnet/src/main/java/org/openhab/binding/openwebnet/internal/handler/OpenWebNetAlarmHandler.java
bundles/org.openhab.binding.openwebnet/src/main/java/org/openhab/binding/openwebnet/internal/handler/OpenWebNetEnergyHandler.java
bundles/org.openhab.binding.openwebnet/src/main/java/org/openhab/binding/openwebnet/internal/handler/OpenWebNetScenarioHandler.java
bundles/org.openhab.binding.paradoxalarm/src/main/java/org/openhab/binding/paradoxalarm/internal/handlers/ParadoxPanelHandler.java
bundles/org.openhab.binding.plex/src/main/java/org/openhab/binding/plex/internal/handler/PlexServerHandler.java
bundles/org.openhab.binding.plugwiseha/src/main/java/org/openhab/binding/plugwiseha/internal/api/model/PlugwiseHAController.java
bundles/org.openhab.binding.plugwiseha/src/main/java/org/openhab/binding/plugwiseha/internal/api/model/dto/Location.java
bundles/org.openhab.binding.plugwiseha/src/main/java/org/openhab/binding/plugwiseha/internal/handler/PlugwiseHAApplianceHandler.java
bundles/org.openhab.binding.plugwiseha/src/main/java/org/openhab/binding/plugwiseha/internal/handler/PlugwiseHAZoneHandler.java
bundles/org.openhab.binding.pulseaudio/src/main/java/org/openhab/binding/pulseaudio/internal/PulseaudioClient.java
bundles/org.openhab.binding.qolsysiq/src/main/java/org/openhab/binding/qolsysiq/internal/handler/QolsysIQPanelHandler.java
bundles/org.openhab.binding.qolsysiq/src/main/java/org/openhab/binding/qolsysiq/internal/handler/QolsysIQPartitionHandler.java
bundles/org.openhab.binding.qolsysiq/src/main/java/org/openhab/binding/qolsysiq/internal/handler/QolsysIQZoneHandler.java
bundles/org.openhab.binding.radiothermostat/src/main/java/org/openhab/binding/radiothermostat/internal/handler/RadioThermostatHandler.java
bundles/org.openhab.binding.renault/src/main/java/org/openhab/binding/renault/internal/handler/RenaultHandler.java
bundles/org.openhab.binding.resol/src/main/java/org/openhab/binding/resol/internal/discovery/ResolVBusBridgeDiscovery.java
bundles/org.openhab.binding.resol/src/main/java/org/openhab/binding/resol/internal/providers/ResolChannelTypeProvider.java
bundles/org.openhab.binding.rfxcom/src/main/java/org/openhab/binding/rfxcom/internal/RFXComBindingConstants.java
bundles/org.openhab.binding.rfxcom/src/main/java/org/openhab/binding/rfxcom/internal/messages/RFXComMessageFactoryImpl.java
bundles/org.openhab.binding.roku/src/main/java/org/openhab/binding/roku/internal/dto/Apps.java
bundles/org.openhab.binding.roku/src/main/java/org/openhab/binding/roku/internal/dto/TvChannels.java
bundles/org.openhab.binding.russound/src/main/java/org/openhab/binding/russound/internal/rio/source/RioSourceProtocol.java
bundles/org.openhab.binding.samsungtv/src/main/java/org/openhab/binding/samsungtv/internal/service/ServiceFactory.java
bundles/org.openhab.binding.senechome/src/main/java/org/openhab/binding/senechome/internal/SenecHomeHandler.java
bundles/org.openhab.binding.sensorcommunity/src/test/java/org/openhab/binding/sensorcommunity/internal/ConditionHandlerTest.java
bundles/org.openhab.binding.sensorcommunity/src/test/java/org/openhab/binding/sensorcommunity/internal/NoiseHandlerTest.java
bundles/org.openhab.binding.sensorcommunity/src/test/java/org/openhab/binding/sensorcommunity/internal/PMHandlerTest.java
bundles/org.openhab.binding.sensorcommunity/src/test/java/org/openhab/binding/sensorcommunity/internal/mock/ThingMock.java
bundles/org.openhab.binding.shelly/src/main/java/org/openhab/binding/shelly/internal/api1/Shelly1CoapHandler.java
bundles/org.openhab.binding.shelly/src/main/java/org/openhab/binding/shelly/internal/discovery/ShellyBluDiscoveryService.java
bundles/org.openhab.binding.shelly/src/main/java/org/openhab/binding/shelly/internal/manager/ShellyManagerCache.java
bundles/org.openhab.binding.shelly/src/main/java/org/openhab/binding/shelly/internal/manager/ShellyManagerPage.java
bundles/org.openhab.binding.siemensrds/src/test/java/org/openhab/binding/siemensrds/test/TestRdsData.java
bundles/org.openhab.binding.smartmeter/src/main/java/org/openhab/binding/smartmeter/connectors/ConnectorBase.java
bundles/org.openhab.binding.smartmeter/src/test/java/org/openhab/binding/smartmeter/TestMeterReading.java
bundles/org.openhab.binding.smartthings/src/main/java/org/openhab/binding/smartthings/internal/SmartthingsServlet.java
bundles/org.openhab.binding.smartthings/src/main/java/org/openhab/binding/smartthings/internal/handler/SmartthingsBridgeHandler.java
bundles/org.openhab.binding.smartthings/src/main/java/org/openhab/binding/smartthings/internal/handler/SmartthingsThingHandler.java
bundles/org.openhab.binding.smsmodem/src/3rdparty/java/org/smslib/MessageReader.java
bundles/org.openhab.binding.smsmodem/src/main/java/org/openhab/binding/smsmodem/internal/handler/SMSModemBridgeHandler.java
bundles/org.openhab.binding.sncf/src/main/java/org/openhab/binding/sncf/internal/discovery/SncfDiscoveryService.java
bundles/org.openhab.binding.solarmax/src/test/java/org/openhab/binding/solarmax/internal/connector/SolarmaxConnectorFindCommands.java
bundles/org.openhab.binding.solax/src/main/java/org/openhab/binding/solax/internal/SolaxLocalAccessHandler.java
bundles/org.openhab.binding.somfytahoma/src/main/java/org/openhab/binding/somfytahoma/internal/handler/SomfyTahomaBridgeHandler.java
bundles/org.openhab.binding.sonnen/src/main/java/org/openhab/binding/sonnen/internal/SonnenHandler.java
bundles/org.openhab.binding.surepetcare/src/main/java/org/openhab/binding/surepetcare/internal/dto/SurePetcareBaseObject.java
bundles/org.openhab.binding.surepetcare/src/main/java/org/openhab/binding/surepetcare/internal/handler/SurePetcareDeviceHandler.java
bundles/org.openhab.binding.surepetcare/src/main/java/org/openhab/binding/surepetcare/internal/handler/SurePetcarePetHandler.java
bundles/org.openhab.binding.touchwand/src/main/java/org/openhab/binding/touchwand/internal/TouchWandAlarmSensorHandler.java
bundles/org.openhab.binding.touchwand/src/main/java/org/openhab/binding/touchwand/internal/TouchWandRestClient.java
bundles/org.openhab.binding.touchwand/src/main/java/org/openhab/binding/touchwand/internal/TouchWandThermostatHandler.java
bundles/org.openhab.binding.touchwand/src/main/java/org/openhab/binding/touchwand/internal/dto/TouchWandAlarmSensorCurrentStatus.java
bundles/org.openhab.binding.tradfri/src/main/java/org/openhab/binding/tradfri/internal/model/TradfriAirPurifierData.java
bundles/org.openhab.binding.upnpcontrol/src/main/java/org/openhab/binding/upnpcontrol/internal/UpnpControlHandlerFactory.java
bundles/org.openhab.binding.upnpcontrol/src/main/java/org/openhab/binding/upnpcontrol/internal/handler/UpnpHandler.java
bundles/org.openhab.binding.upnpcontrol/src/main/java/org/openhab/binding/upnpcontrol/internal/handler/UpnpRendererHandler.java
bundles/org.openhab.binding.upnpcontrol/src/main/java/org/openhab/binding/upnpcontrol/internal/handler/UpnpServerHandler.java
bundles/org.openhab.binding.upnpcontrol/src/main/java/org/openhab/binding/upnpcontrol/internal/queue/UpnpEntryQueue.java
bundles/org.openhab.binding.upnpcontrol/src/main/java/org/openhab/binding/upnpcontrol/internal/services/UpnpRenderingControlConfiguration.java
bundles/org.openhab.binding.upnpcontrol/src/main/java/org/openhab/binding/upnpcontrol/internal/util/UpnpXMLParser.java
bundles/org.openhab.binding.upnpcontrol/src/test/java/org/openhab/binding/upnpcontrol/internal/handler/UpnpRendererHandlerTest.java
bundles/org.openhab.binding.vdr/src/main/java/org/openhab/binding/vdr/internal/svdrp/SVDRPTimerList.java
bundles/org.openhab.binding.velbus/src/main/java/org/openhab/binding/velbus/internal/VelbusPacketInputStream.java
bundles/org.openhab.binding.velbus/src/main/java/org/openhab/binding/velbus/internal/handler/VelbusSensorWithAlarmClockHandler.java
bundles/org.openhab.binding.velux/src/main/java/org/openhab/binding/velux/internal/VeluxRSBindingConfig.java
bundles/org.openhab.binding.venstarthermostat/src/main/java/org/openhab/binding/venstarthermostat/internal/handler/VenstarThermostatHandler.java
bundles/org.openhab.binding.ventaair/src/main/java/org/openhab/binding/ventaair/internal/VentaThingHandler.java
bundles/org.openhab.binding.verisure/src/main/java/org/openhab/binding/verisure/internal/VerisureHandlerFactory.java
bundles/org.openhab.binding.verisure/src/main/java/org/openhab/binding/verisure/internal/handler/VerisureClimateDeviceThingHandler.java
bundles/org.openhab.binding.verisure/src/main/java/org/openhab/binding/verisure/internal/handler/VerisureMiceDetectionThingHandler.java
bundles/org.openhab.binding.vizio/src/main/java/org/openhab/binding/vizio/internal/dto/applist/VizioApps.java
bundles/org.openhab.binding.vizio/src/main/java/org/openhab/binding/vizio/internal/dto/audio/Audio.java
bundles/org.openhab.binding.vizio/src/main/java/org/openhab/binding/vizio/internal/dto/input/CurrentInput.java
bundles/org.openhab.binding.vizio/src/main/java/org/openhab/binding/vizio/internal/dto/inputlist/InputList.java
bundles/org.openhab.binding.vizio/src/main/java/org/openhab/binding/vizio/internal/dto/power/PowerMode.java
bundles/org.openhab.binding.vizio/src/main/java/org/openhab/binding/vizio/internal/handler/VizioHandler.java
bundles/org.openhab.binding.warmup/src/main/java/org/openhab/binding/warmup/internal/discovery/WarmupDiscoveryService.java
bundles/org.openhab.binding.wemo/src/main/java/org/openhab/binding/wemo/internal/WemoPowerBank.java
bundles/org.openhab.binding.wemo/src/main/java/org/openhab/binding/wemo/internal/WemoUtil.java
bundles/org.openhab.binding.wemo/src/main/java/org/openhab/binding/wemo/internal/handler/WemoBaseThingHandler.java
bundles/org.openhab.binding.wemo/src/main/java/org/openhab/binding/wemo/internal/handler/WemoInsightHandler.java
bundles/org.openhab.binding.wemo/src/main/java/org/openhab/binding/wemo/internal/handler/WemoMotionHandler.java
bundles/org.openhab.binding.wemo/src/main/java/org/openhab/binding/wemo/internal/handler/WemoSwitchHandler.java
bundles/org.openhab.binding.wlanthermo/src/main/java/org/openhab/binding/wlanthermo/internal/WlanThermoHandlerFactory.java
bundles/org.openhab.binding.wlanthermo/src/main/java/org/openhab/binding/wlanthermo/internal/api/nano/dto/data/Pitmaster.java
bundles/org.openhab.binding.wlanthermo/src/main/java/org/openhab/binding/wlanthermo/internal/api/nano/dto/settings/Ext.java
bundles/org.openhab.binding.wlanthermo/src/main/java/org/openhab/binding/wlanthermo/internal/api/nano/dto/settings/Notes.java
bundles/org.openhab.binding.wlanthermo/src/main/java/org/openhab/binding/wlanthermo/internal/api/nano/dto/settings/Settings.java
bundles/org.openhab.binding.wled/src/main/java/org/openhab/binding/wled/internal/handlers/WLedBridgeHandler.java
bundles/org.openhab.binding.wolfsmartset/src/main/java/org/openhab/binding/wolfsmartset/internal/WolfSmartsetBindingConstants.java
bundles/org.openhab.binding.wolfsmartset/src/main/java/org/openhab/binding/wolfsmartset/internal/api/WolfSmartsetApi.java
bundles/org.openhab.binding.zoneminder/src/main/java/org/openhab/binding/zoneminder/internal/handler/ZmMonitorHandler.java
bundles/org.openhab.io.homekit/src/main/java/org/openhab/io/homekit/internal/HomekitChangeListener.java
bundles/org.openhab.io.homekit/src/main/java/org/openhab/io/homekit/internal/accessories/HomekitAccessoryFactory.java
bundles/org.openhab.io.homekit/src/main/java/org/openhab/io/homekit/internal/accessories/HomekitCharacteristicFactory.java
bundles/org.openhab.io.homekit/src/main/java/org/openhab/io/homekit/internal/accessories/HomekitValveImpl.java
bundles/org.openhab.io.neeo/src/3rdparty/java/org/glassfish/jersey/filter/LoggingFilter.java
bundles/org.openhab.persistence.dynamodb/src/main/java/org/openhab/persistence/dynamodb/internal/AbstractDynamoDBItem.java
bundles/org.openhab.persistence.dynamodb/src/main/java/org/openhab/persistence/dynamodb/internal/DynamoDBPersistenceService.java
bundles/org.openhab.persistence.dynamodb/src/main/java/org/openhab/persistence/dynamodb/internal/DynamoDBTableNameResolver.java
bundles/org.openhab.persistence.dynamodb/src/main/java/org/openhab/persistence/dynamodb/internal/TableCreatingPutItem.java
bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/internal/JdbcMapper.java
bundles/org.openhab.persistence.jdbc/src/test/java/org/openhab/persistence/jdbc/internal/NamingStrategyTest.java
bundles/org.openhab.persistence.mapdb/src/main/java/org/openhab/persistence/mapdb/internal/MapDbPersistenceService.java
bundles/org.openhab.voice.mimictts/src/main/java/org/openhab/voice/mimic/internal/MimicTTSService.java
itests/org.openhab.binding.mielecloud.tests/src/main/java/org/openhab/binding/mielecloud/internal/handler/AbstractMieleThingHandlerTest.java
itests/org.openhab.binding.modbus.tests/src/main/java/org/openhab/binding/modbus/tests/ModbusDataHandlerTest.java
itests/org.openhab.binding.modbus.tests/src/main/java/org/openhab/binding/modbus/tests/ModbusPollerThingHandlerTest.java

index 84268492164e33af99a85d0307e440740ae9bbf4..bb6f738045161f2c76d78e32085e8e8b5a430842 100644 (file)
@@ -46,10 +46,10 @@ public class PWMRuleTemplate extends RuleTemplate {
         final List<Trigger> triggers = List.of(ModuleBuilder.createTrigger().withId(triggerId)
                 .withTypeUID(PWMTriggerType.UID).withLabel("PWM Trigger").build());
 
-        final Map<String, String> actionInputs = new HashMap<String, String>();
+        final Map<String, String> actionInputs = new HashMap<>();
         actionInputs.put(PWMConstants.INPUT, triggerId + "." + PWMConstants.OUTPUT);
 
-        Set<String> tags = new HashSet<String>();
+        Set<String> tags = new HashSet<>();
         tags.add("PWM");
 
         return new PWMRuleTemplate(tags, triggers, Collections.emptyList(), Collections.emptyList(),
index cdd492021213ab1bbb52935d1c1d65a34b681d82..d357c31f8f77006559bce8e05bd455b5be9d645b 100644 (file)
@@ -33,7 +33,7 @@ import org.osgi.service.component.annotations.Component;
 @Component
 @NonNullByDefault
 public class PWMTemplateProvider implements RuleTemplateProvider {
-    private final Map<String, RuleTemplate> providedRuleTemplates = new HashMap<String, RuleTemplate>();
+    private final Map<String, RuleTemplate> providedRuleTemplates = new HashMap<>();
 
     public PWMTemplateProvider() {
         providedRuleTemplates.put(PWMRuleTemplate.UID, PWMRuleTemplate.initialize());
index b540eb003a4e15ce2437113770ca5832964cdaaf..3ef4727f2ce8f0ce5651151d887c7a57e17e72d6 100644 (file)
@@ -44,7 +44,7 @@ public abstract class ADMessage {
 
     /** Utility routine to split an AD message into its component parts */
     protected static List<String> splitMsg(String msg) {
-        List<String> l = new ArrayList<String>();
+        List<String> l = new ArrayList<>();
         Matcher regexMatcher = SPLIT_REGEX.matcher(msg);
         while (regexMatcher.find()) {
             l.add(regexMatcher.group());
index 053666463bd266ebe027f878e957a32fa674793b..6bd7a7783c3602a09fbae3c9c177e9e54dd58387 100644 (file)
@@ -40,7 +40,7 @@ public class PcapNetworkInterfaceWrapper {
     /**
      * Use this Guava function in order to create a {@link PcapNetworkInterfaceWrapper} instance.
      */
-    public static final Function<PcapNetworkInterface, PcapNetworkInterfaceWrapper> TRANSFORMER = new Function<PcapNetworkInterface, PcapNetworkInterfaceWrapper>() {
+    public static final Function<PcapNetworkInterface, PcapNetworkInterfaceWrapper> TRANSFORMER = new Function<>() {
 
         @Override
         public PcapNetworkInterfaceWrapper apply(PcapNetworkInterface pcapNetworkInterface) {
index 6718a47e43c54addefa017b22e928a7427268e8a..d1f677ef921329b426dc7ebbb27d1b5199dababe 100644 (file)
@@ -60,7 +60,7 @@ public class SmartHomeDevicesDiscovery extends AbstractDiscoveryService {
     }
 
     public void activate() {
-        activate(new Hashtable<String, Object>());
+        activate(new Hashtable<>());
     }
 
     @Override
index 6a8064b28600b1184051ea8a42c311451ab5421d..88ff4c3ed38bb22d2fa3a00722b221ec71c603d0 100644 (file)
@@ -83,9 +83,9 @@ public class HandlerTemperatureSensor extends HandlerBase {
                     float temperature = value.get("value").getAsFloat();
                     String scale = value.get("scale").getAsString();
                     if ("CELSIUS".equals(scale)) {
-                        temperatureValue = new QuantityType<Temperature>(temperature, SIUnits.CELSIUS);
+                        temperatureValue = new QuantityType<>(temperature, SIUnits.CELSIUS);
                     } else {
-                        temperatureValue = new QuantityType<Temperature>(temperature, ImperialUnits.FAHRENHEIT);
+                        temperatureValue = new QuantityType<>(temperature, ImperialUnits.FAHRENHEIT);
                     }
                 }
             }
index ca65d50fec25d505f62629fac19c186fc618ea6a..476b7fdd26767a0c6152ecb247e06d64e2b3351d 100644 (file)
@@ -101,9 +101,9 @@ public class HandlerThermostatController extends HandlerBase {
                     float temperature = value.get("value").getAsFloat();
                     String scale = value.get("scale").getAsString().toUpperCase();
                     if ("CELSIUS".equals(scale)) {
-                        temperatureValue = new QuantityType<Temperature>(temperature, SIUnits.CELSIUS);
+                        temperatureValue = new QuantityType<>(temperature, SIUnits.CELSIUS);
                     } else {
-                        temperatureValue = new QuantityType<Temperature>(temperature, ImperialUnits.FAHRENHEIT);
+                        temperatureValue = new QuantityType<>(temperature, ImperialUnits.FAHRENHEIT);
                     }
                 }
                 updateState(TARGET_SETPOINT.channelId, temperatureValue == null ? UnDefType.UNDEF : temperatureValue);
@@ -121,9 +121,9 @@ public class HandlerThermostatController extends HandlerBase {
                     float temperature = value.get("value").getAsFloat();
                     String scale = value.get("scale").getAsString().toUpperCase();
                     if ("CELSIUS".equals(scale)) {
-                        temperatureValue = new QuantityType<Temperature>(temperature, SIUnits.CELSIUS);
+                        temperatureValue = new QuantityType<>(temperature, SIUnits.CELSIUS);
                     } else {
-                        temperatureValue = new QuantityType<Temperature>(temperature, ImperialUnits.FAHRENHEIT);
+                        temperatureValue = new QuantityType<>(temperature, ImperialUnits.FAHRENHEIT);
                     }
                 }
                 updateState(UPPER_SETPOINT.channelId, temperatureValue == null ? UnDefType.UNDEF : temperatureValue);
@@ -135,9 +135,9 @@ public class HandlerThermostatController extends HandlerBase {
                     float temperature = value.get("value").getAsFloat();
                     String scale = value.get("scale").getAsString().toUpperCase();
                     if ("CELSIUS".equals(scale)) {
-                        temperatureValue = new QuantityType<Temperature>(temperature, SIUnits.CELSIUS);
+                        temperatureValue = new QuantityType<>(temperature, SIUnits.CELSIUS);
                     } else {
-                        temperatureValue = new QuantityType<Temperature>(temperature, ImperialUnits.FAHRENHEIT);
+                        temperatureValue = new QuantityType<>(temperature, ImperialUnits.FAHRENHEIT);
                     }
                 }
                 updateState(LOWER_SETPOINT.channelId, temperatureValue == null ? UnDefType.UNDEF : temperatureValue);
index 6a3632ca92a7ab5886668d412fd6a5dbf96a898d..5674a7c1ad0e9d3501105eaa38867dbd99bfdc9b 100644 (file)
@@ -106,7 +106,7 @@ public class SmartHomeDeviceStateGroupUpdateCalculator {
             }
         }
         // check which groups needs an update
-        Set<Integer> groupsToUpdate = new HashSet<Integer>();
+        Set<Integer> groupsToUpdate = new HashSet<>();
         for (UpdateGroup group : updateGroups.values()) {
             long millisecondsSinceLastUpdate = updateTimeStamp.getTime() - group.lastUpdated.getTime();
             if (syncAllGroups || millisecondsSinceLastUpdate >= group.intervalInSeconds * 1000) {
index 4be24caf97773158960414e20f2fb0219c4cbe79..605d42a578b6985d4602dbf74a2d6fdd938ffea5 100644 (file)
@@ -49,7 +49,7 @@ public class Group {
     /**
      * Set of zones belonging to a group
      **/
-    private Set<Integer> zones = new LinkedHashSet<Integer>();
+    private Set<Integer> zones = new LinkedHashSet<>();
 
     @Schema
     /**
index 1d297f0a52812cafff5abe7319bc80899ec12f29..a3cd9f2a4479f6e3bbfcdf5712fdf7c2bb853528 100644 (file)
@@ -20,7 +20,7 @@ import io.swagger.v3.oas.annotations.media.Schema;
 public class ValidationError {
 
     @Schema(required = true)
-    private List<String> loc = new ArrayList<String>();
+    private List<String> loc = new ArrayList<>();
 
     @Schema(required = true)
     private String msg;
index f060214bfe494dedc4f24a39a5ec74867437e694..a1d0fe7247bd362875563540ce1b7b9d56acfd61 100644 (file)
@@ -99,7 +99,7 @@ public class AndroidTVHandler extends BaseThingHandler {
 
     public void updateCDP(String channelName, Map<String, String> cdpMap) {
         logger.trace("{} - Updating CDP for {}", this.thingID, channelName);
-        List<CommandOption> commandOptions = new ArrayList<CommandOption>();
+        List<CommandOption> commandOptions = new ArrayList<>();
         cdpMap.forEach((key, value) -> commandOptions.add(new CommandOption(key, value)));
         logger.trace("{} - CDP List: {}", this.thingID, commandOptions);
         commandDescriptionProvider.setCommandOptions(new ChannelUID(getThing().getUID(), channelName), commandOptions);
index de3f16e61b978f72a96087ebeaa6dcf839367ace..f00fc4fb1d6e1c9db560808086b5b5f4e880c077 100644 (file)
@@ -346,7 +346,7 @@ public class SunCalc {
     public static Map<SunPhaseName, Range> sortByValue(Map<SunPhaseName, Range> map) {
         List<Entry<SunPhaseName, Range>> list = new ArrayList<>(map.entrySet());
 
-        Collections.sort(list, new Comparator<Entry<SunPhaseName, Range>>() {
+        Collections.sort(list, new Comparator<>() {
             @Override
             public int compare(Entry<SunPhaseName, Range> p1, Entry<SunPhaseName, Range> p2) {
                 Range p1Range = p1.getValue();
index e3077131303a103cef6b970bc9cebc1a4815b310..aa140b49e4209b973020c24e1a8c4bfb96318670 100644 (file)
@@ -54,7 +54,7 @@ public class AutomowerBindingConstants {
                                                      // introduce
     // this in a future release
     public static final String LAST_POSITION = GROUP_POSITIONS + "last-position";
-    public static final ArrayList<String> CHANNEL_POSITIONS = new ArrayList<String>(
+    public static final ArrayList<String> CHANNEL_POSITIONS = new ArrayList<>(
             List.of(GROUP_POSITIONS + "position01", GROUP_POSITIONS + "position02", GROUP_POSITIONS + "position03",
                     GROUP_POSITIONS + "position04", GROUP_POSITIONS + "position05", GROUP_POSITIONS + "position06",
                     GROUP_POSITIONS + "position07", GROUP_POSITIONS + "position08", GROUP_POSITIONS + "position09",
index f088f8c9fab5b5f23c882e72536b19dbf130d6fb..3f861c33fee0d780ebff4f0f866af781cf029883 100644 (file)
@@ -24,7 +24,7 @@ public class MowerData {
     private Calendar calendar;
     private Planner planner;
     private Metadata metadata;
-    private ArrayList<Position> positions = new ArrayList<Position>();
+    private ArrayList<Position> positions = new ArrayList<>();
 
     public System getSystem() {
         return system;
index 52797be3f00a412eca4e6579ac6abd84b782b3b6..b0a87a253cd4b248f092b6e8671d4fe11499f7bc 100644 (file)
@@ -25,8 +25,6 @@ import java.util.concurrent.ScheduledFuture;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.atomic.AtomicReference;
 
-import javax.measure.quantity.Dimensionless;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.automower.internal.AutomowerBindingConstants;
@@ -80,7 +78,7 @@ public class AutomowerHandler extends BaseThingHandler {
     private final Logger logger = LoggerFactory.getLogger(AutomowerHandler.class);
     private final TimeZoneProvider timeZoneProvider;
 
-    private AtomicReference<String> automowerId = new AtomicReference<String>(NO_ID);
+    private AtomicReference<String> automowerId = new AtomicReference<>(NO_ID);
     private long lastQueryTimeMs = 0L;
 
     private @Nullable ScheduledFuture<?> automowerPollingJob;
@@ -290,8 +288,8 @@ public class AutomowerHandler extends BaseThingHandler {
 
             updateState(CHANNEL_STATUS_LAST_UPDATE,
                     new DateTimeType(toZonedDateTime(mower.getAttributes().getMetadata().getStatusTimestamp())));
-            updateState(CHANNEL_STATUS_BATTERY, new QuantityType<Dimensionless>(
-                    mower.getAttributes().getBattery().getBatteryPercent(), Units.PERCENT));
+            updateState(CHANNEL_STATUS_BATTERY,
+                    new QuantityType<>(mower.getAttributes().getBattery().getBatteryPercent(), Units.PERCENT));
 
             updateState(CHANNEL_STATUS_ERROR_CODE, new DecimalType(mower.getAttributes().getMower().getErrorCode()));
 
index 7de1b7d0ca4d806c77825cf1de693ab631c6f6f3..9b9b768a7b62c1337d541471f39f2bf63594d7ec 100644 (file)
@@ -37,7 +37,7 @@ public class AwattarNonConsecutiveBestPriceResult extends AwattarBestPriceResult
     public AwattarNonConsecutiveBestPriceResult(int size, ZoneId zoneId) {
         super();
         this.zoneId = zoneId;
-        members = new ArrayList<AwattarPrice>();
+        members = new ArrayList<>();
     }
 
     public void addMember(AwattarPrice member) {
@@ -59,7 +59,7 @@ public class AwattarNonConsecutiveBestPriceResult extends AwattarBestPriceResult
 
     private void sort() {
         if (!sorted) {
-            members.sort(new Comparator<AwattarPrice>() {
+            members.sort(new Comparator<>() {
                 @Override
                 public int compare(AwattarPrice o1, AwattarPrice o2) {
                     return Long.compare(o1.getStartTimestamp(), o2.getStartTimestamp());
index 41b7b8a02e4880d71d9dd4f4bd7ace2d847ebc75..091d0c4c7c3bdc6e90d16145cf5fd7a2d5d33a05 100644 (file)
@@ -153,7 +153,7 @@ public class AwattarBestpriceHandler extends BaseThingHandler {
 
         AwattarBestPriceResult result;
         if (config.consecutive) {
-            ArrayList<AwattarPrice> range = new ArrayList<AwattarPrice>(config.rangeDuration);
+            ArrayList<AwattarPrice> range = new ArrayList<>(config.rangeDuration);
             range.addAll(getPriceRange(bridgeHandler, timerange,
                     (o1, o2) -> Long.compare(o1.getStartTimestamp(), o2.getStartTimestamp())));
             AwattarConsecutiveBestPriceResult res = new AwattarConsecutiveBestPriceResult(
index f945243358125732b6e91b44f30a83196c234499..7731720731d1d624db5fd1a0d0c0ea414d092158 100644 (file)
@@ -17,9 +17,6 @@ import static org.openhab.binding.bluetooth.airthings.internal.AirthingsBindingC
 import java.util.Map;
 import java.util.UUID;
 
-import javax.measure.quantity.Dimensionless;
-import javax.measure.quantity.Temperature;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.openhab.core.library.types.QuantityType;
 import org.openhab.core.library.unit.SIUnits;
@@ -55,15 +52,15 @@ public class AirthingsWaveMiniHandler extends AbstractAirthingsHandler {
             logger.debug("Parsed data: {}", data);
             Number humidity = data.get(AirthingsDataParser.HUMIDITY);
             if (humidity != null) {
-                updateState(CHANNEL_ID_HUMIDITY, new QuantityType<Dimensionless>(humidity, Units.PERCENT));
+                updateState(CHANNEL_ID_HUMIDITY, new QuantityType<>(humidity, Units.PERCENT));
             }
             Number temperature = data.get(AirthingsDataParser.TEMPERATURE);
             if (temperature != null) {
-                updateState(CHANNEL_ID_TEMPERATURE, new QuantityType<Temperature>(temperature, SIUnits.CELSIUS));
+                updateState(CHANNEL_ID_TEMPERATURE, new QuantityType<>(temperature, SIUnits.CELSIUS));
             }
             Number tvoc = data.get(AirthingsDataParser.TVOC);
             if (tvoc != null) {
-                updateState(CHANNEL_ID_TVOC, new QuantityType<Dimensionless>(tvoc, Units.PARTS_PER_BILLION));
+                updateState(CHANNEL_ID_TVOC, new QuantityType<>(tvoc, Units.PARTS_PER_BILLION));
             }
         } catch (AirthingsParserException e) {
             logger.error("Failed to parse data received from Airthings sensor: {}", e.getMessage());
index 0d02b34c9da3ed79bfdff48424f1c28979d44f55..fba99fdc3079a3f8d96a27ee11706ca0b9f7a57e 100644 (file)
@@ -17,12 +17,7 @@ import static org.openhab.binding.bluetooth.airthings.internal.AirthingsBindingC
 import java.util.Map;
 import java.util.UUID;
 
-import javax.measure.quantity.Dimensionless;
-import javax.measure.quantity.Pressure;
-import javax.measure.quantity.Temperature;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.openhab.core.library.dimension.RadiationSpecificActivity;
 import org.openhab.core.library.types.QuantityType;
 import org.openhab.core.library.unit.SIUnits;
 import org.openhab.core.library.unit.Units;
@@ -57,33 +52,33 @@ public class AirthingsWavePlusHandler extends AbstractAirthingsHandler {
             logger.debug("Parsed data: {}", data);
             Number humidity = data.get(AirthingsDataParser.HUMIDITY);
             if (humidity != null) {
-                updateState(CHANNEL_ID_HUMIDITY, new QuantityType<Dimensionless>(humidity, Units.PERCENT));
+                updateState(CHANNEL_ID_HUMIDITY, new QuantityType<>(humidity, Units.PERCENT));
             }
             Number temperature = data.get(AirthingsDataParser.TEMPERATURE);
             if (temperature != null) {
-                updateState(CHANNEL_ID_TEMPERATURE, new QuantityType<Temperature>(temperature, SIUnits.CELSIUS));
+                updateState(CHANNEL_ID_TEMPERATURE, new QuantityType<>(temperature, SIUnits.CELSIUS));
             }
             Number pressure = data.get(AirthingsDataParser.PRESSURE);
             if (pressure != null) {
-                updateState(CHANNEL_ID_PRESSURE, new QuantityType<Pressure>(pressure, Units.MILLIBAR));
+                updateState(CHANNEL_ID_PRESSURE, new QuantityType<>(pressure, Units.MILLIBAR));
             }
             Number co2 = data.get(AirthingsDataParser.CO2);
             if (co2 != null) {
-                updateState(CHANNEL_ID_CO2, new QuantityType<Dimensionless>(co2, Units.PARTS_PER_MILLION));
+                updateState(CHANNEL_ID_CO2, new QuantityType<>(co2, Units.PARTS_PER_MILLION));
             }
             Number tvoc = data.get(AirthingsDataParser.TVOC);
             if (tvoc != null) {
-                updateState(CHANNEL_ID_TVOC, new QuantityType<Dimensionless>(tvoc, Units.PARTS_PER_BILLION));
+                updateState(CHANNEL_ID_TVOC, new QuantityType<>(tvoc, Units.PARTS_PER_BILLION));
             }
             Number radonShortTermAvg = data.get(AirthingsDataParser.RADON_SHORT_TERM_AVG);
             if (radonShortTermAvg != null) {
-                updateState(CHANNEL_ID_RADON_ST_AVG, new QuantityType<RadiationSpecificActivity>(radonShortTermAvg,
-                        Units.BECQUEREL_PER_CUBIC_METRE));
+                updateState(CHANNEL_ID_RADON_ST_AVG,
+                        new QuantityType<>(radonShortTermAvg, Units.BECQUEREL_PER_CUBIC_METRE));
             }
             Number radonLongTermAvg = data.get(AirthingsDataParser.RADON_LONG_TERM_AVG);
             if (radonLongTermAvg != null) {
                 updateState(CHANNEL_ID_RADON_LT_AVG,
-                        new QuantityType<RadiationSpecificActivity>(radonLongTermAvg, Units.BECQUEREL_PER_CUBIC_METRE));
+                        new QuantityType<>(radonLongTermAvg, Units.BECQUEREL_PER_CUBIC_METRE));
             }
         } catch (AirthingsParserException e) {
             logger.error("Failed to parse data received from Airthings sensor: {}", e.getMessage());
index 33f14f44620e7a30856959d159b63425b6d6a0d1..13dd834ad596d52e4ba5ec72cd8394ba2981855e 100644 (file)
@@ -74,10 +74,10 @@ public class GetIndoorOutoorTemperatures extends BRC1HCommand {
             }
         }
 
-        indoorTemperature = new QuantityType<Temperature>(iIndoorTemperature, SIUnits.CELSIUS);
+        indoorTemperature = new QuantityType<>(iIndoorTemperature, SIUnits.CELSIUS);
 
         if (iOutdoorTemperature != null) {
-            outdoorTemperature = new QuantityType<Temperature>(iOutdoorTemperature, SIUnits.CELSIUS);
+            outdoorTemperature = new QuantityType<>(iOutdoorTemperature, SIUnits.CELSIUS);
         }
 
         logger.debug("Indoor Temp: {}", indoorTemperature);
index 51e59c7711290c4a61b209759cd3a57eef97cbbc..def5161ac790a64c4febf75b7a59d0da3209cb7d 100644 (file)
@@ -79,9 +79,9 @@ public class GetOperationHoursCommand extends BRC1HCommand {
         Integer iIndoorFanHours = (int) (fanHours.getComputedValue(ByteOrder.LITTLE_ENDIAN));
         Integer iIndoorPowerHours = (int) (powerHours.getComputedValue(ByteOrder.LITTLE_ENDIAN));
 
-        this.indoorOperationHours = new QuantityType<Time>(iIndoorOperationHours, Units.HOUR);
-        this.indoorFanHours = new QuantityType<Time>(iIndoorFanHours, Units.HOUR);
-        this.indoorPowerHours = new QuantityType<Time>(iIndoorPowerHours, Units.HOUR);
+        this.indoorOperationHours = new QuantityType<>(iIndoorOperationHours, Units.HOUR);
+        this.indoorFanHours = new QuantityType<>(iIndoorFanHours, Units.HOUR);
+        this.indoorPowerHours = new QuantityType<>(iIndoorPowerHours, Units.HOUR);
 
         logger.debug("indoorOperationHours: {}", indoorOperationHours);
         logger.debug("indoorFanHours: {}", indoorFanHours);
index 1dcbcfcbd9ab0686fb76381a9d3e4d855e7cfd9a..49edce24694dbd1dd0e59081a58f4425bc95e2d0 100644 (file)
@@ -59,8 +59,8 @@ public class GetSetpointCommand extends BRC1HCommand {
         Integer iHeatingSetpoint = (int) (heatValue.getComputedValue() / 128.);
         Integer iCoolingSetpoint = (int) (coolValue.getComputedValue() / 128.);
 
-        this.heatingSetpoint = new QuantityType<Temperature>(iHeatingSetpoint, SIUnits.CELSIUS);
-        this.coolingSetpoint = new QuantityType<Temperature>(iCoolingSetpoint, SIUnits.CELSIUS);
+        this.heatingSetpoint = new QuantityType<>(iHeatingSetpoint, SIUnits.CELSIUS);
+        this.coolingSetpoint = new QuantityType<>(iCoolingSetpoint, SIUnits.CELSIUS);
 
         logger.debug("heatingSetpoint: {}", heatingSetpoint);
         logger.debug("coolingSetpoint: {}", coolingSetpoint);
index a3e1f82cbcbebe15fa7da72881a077c92ab5f940..0dcaa0a0dadb463c9a821475b3fc2f39274a3536 100644 (file)
@@ -50,12 +50,12 @@ public class DummyThing implements Thing {
 
     @Override
     public List<@NonNull Channel> getChannels() {
-        return new ArrayList<Channel>();
+        return new ArrayList<>();
     }
 
     @Override
     public List<@NonNull Channel> getChannelsOfGroup(String channelGroupId) {
-        return new ArrayList<Channel>();
+        return new ArrayList<>();
     }
 
     @Override
@@ -117,7 +117,7 @@ public class DummyThing implements Thing {
 
     @Override
     public Map<@NonNull String, @NonNull String> getProperties() {
-        return new HashMap<String, String>();
+        return new HashMap<>();
     }
 
     @Override
index c0a643e9c100e2f1f4843fdd37679332f56ec00f..c93a22ccc180dd44e10bd1f5f74768cb510b3de1 100644 (file)
@@ -228,18 +228,18 @@ public enum BluetoothUnit {
     @Deprecated
     public static class BUnits {
         public static final Unit<ArealDensity> KILOGRAM_PER_SQUARE_METER = addUnit(
-                new ProductUnit<ArealDensity>(SIUnits.KILOGRAM.divide(SIUnits.SQUARE_METRE)));
+                new ProductUnit<>(SIUnits.KILOGRAM.divide(SIUnits.SQUARE_METRE)));
 
         public static final Unit<RadiationDoseAbsorptionRate> GRAY_PER_SECOND = addUnit(
-                new ProductUnit<RadiationDoseAbsorptionRate>(Units.GRAY.divide(Units.SECOND)));
+                new ProductUnit<>(Units.GRAY.divide(Units.SECOND)));
 
         public static final Unit<Mass> POUND = addUnit(
-                new TransformedUnit<Mass>(SIUnits.KILOGRAM, MultiplyConverter.of(0.45359237)));
+                new TransformedUnit<>(SIUnits.KILOGRAM, MultiplyConverter.of(0.45359237)));
 
-        public static final Unit<Angle> MINUTE_ANGLE = addUnit(new TransformedUnit<Angle>(Units.RADIAN,
+        public static final Unit<Angle> MINUTE_ANGLE = addUnit(new TransformedUnit<>(Units.RADIAN,
                 MultiplyConverter.ofPiExponent(1).concatenate(MultiplyConverter.ofRational(1, 180 * 60))));
 
-        public static final Unit<Angle> SECOND_ANGLE = addUnit(new TransformedUnit<Angle>(Units.RADIAN,
+        public static final Unit<Angle> SECOND_ANGLE = addUnit(new TransformedUnit<>(Units.RADIAN,
                 MultiplyConverter.ofPiExponent(1).concatenate(MultiplyConverter.ofRational(1, 180 * 60 * 60))));
 
         public static final Unit<Area> HECTARE = addUnit(SIUnits.SQUARE_METRE.multiply(10000.0));
@@ -248,54 +248,51 @@ public enum BluetoothUnit {
         public static final Unit<Length> NAUTICAL_MILE = addUnit(SIUnits.METRE.multiply(1852.0));
 
         public static final Unit<RadiantIntensity> WATT_PER_STERADIAN = addUnit(
-                new ProductUnit<RadiantIntensity>(Units.WATT.divide(Units.STERADIAN)));
+                new ProductUnit<>(Units.WATT.divide(Units.STERADIAN)));
 
         public static final Unit<Radiance> WATT_PER_STERADIAN_PER_SQUARE_METRE = addUnit(
-                new ProductUnit<Radiance>(WATT_PER_STERADIAN.divide(SIUnits.SQUARE_METRE)));
+                new ProductUnit<>(WATT_PER_STERADIAN.divide(SIUnits.SQUARE_METRE)));
 
-        public static final Unit<Frequency> CYCLES_PER_MINUTE = addUnit(new TransformedUnit<Frequency>(Units.HERTZ,
+        public static final Unit<Frequency> CYCLES_PER_MINUTE = addUnit(new TransformedUnit<>(Units.HERTZ,
                 MultiplyConverter.ofRational(BigInteger.valueOf(60), BigInteger.ONE)));
 
-        public static final Unit<Angle> REVOLUTION = addUnit(new TransformedUnit<Angle>(Units.RADIAN,
+        public static final Unit<Angle> REVOLUTION = addUnit(new TransformedUnit<>(Units.RADIAN,
                 MultiplyConverter.ofPiExponent(1).concatenate(MultiplyConverter.ofRational(2, 1))));
         public static final Unit<AngularVelocity> REVOLUTION_PER_MINUTE = addUnit(
-                new ProductUnit<AngularVelocity>(REVOLUTION.divide(Units.MINUTE)));
+                new ProductUnit<>(REVOLUTION.divide(Units.MINUTE)));
 
         public static final Unit<Dimensionless> STEPS = addUnit(Units.ONE.alternate("steps"));
         public static final Unit<Dimensionless> BEATS = addUnit(Units.ONE.alternate("beats"));
         public static final Unit<Dimensionless> STROKE = addUnit(Units.ONE.alternate("stroke"));
 
-        public static final Unit<Frequency> STEP_PER_MINUTE = addUnit(
-                new ProductUnit<Frequency>(STEPS.divide(Units.MINUTE)));
+        public static final Unit<Frequency> STEP_PER_MINUTE = addUnit(new ProductUnit<>(STEPS.divide(Units.MINUTE)));
 
-        public static final Unit<Frequency> BEATS_PER_MINUTE = addUnit(
-                new ProductUnit<Frequency>(BEATS.divide(Units.MINUTE)));
+        public static final Unit<Frequency> BEATS_PER_MINUTE = addUnit(new ProductUnit<>(BEATS.divide(Units.MINUTE)));
 
-        public static final Unit<Frequency> STROKE_PER_MINUTE = addUnit(
-                new ProductUnit<Frequency>(STROKE.divide(Units.MINUTE)));
+        public static final Unit<Frequency> STROKE_PER_MINUTE = addUnit(new ProductUnit<>(STROKE.divide(Units.MINUTE)));
 
         public static final Unit<MassFlowRate> GRAM_PER_SECOND = addUnit(
-                new ProductUnit<MassFlowRate>(SIUnits.GRAM.divide(Units.SECOND)));
+                new ProductUnit<>(SIUnits.GRAM.divide(Units.SECOND)));
 
         public static final Unit<LuminousEfficacy> LUMEN_PER_WATT = addUnit(
-                new ProductUnit<LuminousEfficacy>(Units.LUMEN.divide(Units.WATT)));
+                new ProductUnit<>(Units.LUMEN.divide(Units.WATT)));
 
         public static final Unit<LuminousEnergy> LUMEN_SECOND = addUnit(
-                new ProductUnit<LuminousEnergy>(Units.LUMEN.multiply(Units.SECOND)));
+                new ProductUnit<>(Units.LUMEN.multiply(Units.SECOND)));
 
         public static final Unit<LuminousEnergy> LUMEN_HOUR = addUnit(
-                new ProductUnit<LuminousEnergy>(Units.LUMEN.multiply(Units.HOUR)));
+                new ProductUnit<>(Units.LUMEN.multiply(Units.HOUR)));
 
         public static final Unit<ElectricCharge> AMPERE_HOUR = addUnit(
-                new ProductUnit<ElectricCharge>(Units.AMPERE.multiply(Units.HOUR)));
+                new ProductUnit<>(Units.AMPERE.multiply(Units.HOUR)));
 
         public static final Unit<LuminousExposure> LUX_HOUR = addUnit(
-                new ProductUnit<LuminousExposure>(Units.LUX.multiply(Units.HOUR)));
+                new ProductUnit<>(Units.LUX.multiply(Units.HOUR)));
 
         public static final Unit<Speed> KILOMETRE_PER_MINUTE = addUnit(SIUnits.KILOMETRE_PER_HOUR.multiply(60.0));
 
         public static final Unit<VolumetricFlowRate> LITRE_PER_SECOND = addUnit(
-                new ProductUnit<VolumetricFlowRate>(Units.LITRE.divide(Units.SECOND)));
+                new ProductUnit<>(Units.LITRE.divide(Units.SECOND)));
 
         static {
             SimpleUnitFormat.getInstance().label(GRAY_PER_SECOND, "Gy/s");
index c3a2fcc423debf4c827408809c9c5fc8055b2bab..ad7141760371389b1627f82bb8ada17cbaf2d5a5 100644 (file)
@@ -46,7 +46,7 @@ public class GetBatteryCommand extends GetCommand {
         }
         if (data != null) {
             int value = data[0] & 0xFF;
-            resultHandler.complete(new QuantityType<Dimensionless>(value, Units.PERCENT));
+            resultHandler.complete(new QuantityType<>(value, Units.PERCENT));
         } else {
             resultHandler.complete(null);
         }
index 820a015c883103c105174ec7a882ca26a30dd85a..912b3c58925c0a85f2ada146599ce887ded171aa 100644 (file)
@@ -86,12 +86,12 @@ public class GetOrSetHumWarningCommand extends GoveeCommand {
             resultHandler.completeExceptionally(th);
         }
         if (data != null) {
-            WarningSettingsDTO<Dimensionless> result = new WarningSettingsDTO<Dimensionless>();
+            WarningSettingsDTO<Dimensionless> result = new WarningSettingsDTO<>();
 
             ByteBuffer buffer = ByteBuffer.wrap(data).order(ByteOrder.LITTLE_ENDIAN);
             result.enableAlarm = OnOffType.from(buffer.get() == 1);
-            result.min = new QuantityType<Dimensionless>(buffer.getShort() / 100.0, Units.PERCENT);
-            result.max = new QuantityType<Dimensionless>(buffer.getShort() / 100.0, Units.PERCENT);
+            result.min = new QuantityType<>(buffer.getShort() / 100.0, Units.PERCENT);
+            result.max = new QuantityType<>(buffer.getShort() / 100.0, Units.PERCENT);
 
             resultHandler.complete(result);
         } else {
index 9b69de5def160e4673bf073ec838bb9f3badf94a..8c7802b57a019457a2778f2dacd24b20b43af4c9 100644 (file)
@@ -81,12 +81,12 @@ public class GetOrSetTemWarningCommand extends GoveeCommand {
             resultHandler.completeExceptionally(th);
         }
         if (data != null) {
-            WarningSettingsDTO<Temperature> result = new WarningSettingsDTO<Temperature>();
+            WarningSettingsDTO<Temperature> result = new WarningSettingsDTO<>();
 
             ByteBuffer buffer = ByteBuffer.wrap(data).order(ByteOrder.LITTLE_ENDIAN);
             result.enableAlarm = OnOffType.from(buffer.get() == 1);
-            result.min = new QuantityType<Temperature>(buffer.getShort() / 100.0, SIUnits.CELSIUS);
-            result.max = new QuantityType<Temperature>(buffer.getShort() / 100.0, SIUnits.CELSIUS);
+            result.min = new QuantityType<>(buffer.getShort() / 100.0, SIUnits.CELSIUS);
+            result.max = new QuantityType<>(buffer.getShort() / 100.0, SIUnits.CELSIUS);
 
             resultHandler.complete(result);
         } else {
index a354e09e8cc4b59ac0ddd3f1ace51086d607c3ae..28095c9db03d1d51f1657a0cb39c6bde67445cdd 100644 (file)
@@ -18,7 +18,6 @@ import java.util.Map;
 import java.util.UUID;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.openhab.core.library.dimension.Density;
 import org.openhab.core.library.types.QuantityType;
 import org.openhab.core.thing.Thing;
 import org.slf4j.Logger;
@@ -57,7 +56,7 @@ public class RadoneyeHandler extends AbstractRadoneyeHandler {
             Number radon = data.get(RadoneyeDataParser.RADON);
             logger.debug("Parsed data radon number: {}", radon);
             if (radon != null) {
-                updateState(CHANNEL_ID_RADON, new QuantityType<Density>(radon, BECQUEREL_PER_CUBIC_METRE));
+                updateState(CHANNEL_ID_RADON, new QuantityType<>(radon, BECQUEREL_PER_CUBIC_METRE));
             }
         } catch (RadoneyeParserException e) {
             logger.error("Failed to parse data received from Radoneye sensor: {}", e.getMessage());
index 820a9ffda93ed0b92f1281ae519d7b607202a2e4..6ede74cd85d608b32166a0e92591049037cc6251 100644 (file)
@@ -45,7 +45,7 @@ public class BluetoothScanNotification extends BluetoothNotification {
      * Key: UUID of the service
      * Value: Data of the characteristic
      */
-    private Map<String, byte[]> serviceData = new HashMap<String, byte[]>();
+    private Map<String, byte[]> serviceData = new HashMap<>();
 
     /**
      * The beacon type
index 0238641c46dbd51dea3c88fc519e12ec16610604..14484aa378500a9bc0ecaa77cf0607dbdf99ec6b 100644 (file)
@@ -526,7 +526,7 @@ public class BondDeviceHandler extends BaseThingHandler {
 
     private void updateDevicePropertiesFromBond(BondDevice devInfo, BondDeviceProperties devProperties) {
         // Update all the thing properties based on the result
-        Map<String, String> thingProperties = new HashMap<String, String>();
+        Map<String, String> thingProperties = new HashMap<>();
         updateProperty(thingProperties, CONFIG_DEVICE_ID, config.deviceId);
         logger.trace("Updating device name to {}", devInfo.name);
         updateProperty(thingProperties, PROPERTIES_DEVICE_NAME, devInfo.name);
index 2fe8c0e07025bc2d83159458e6135928fdec4352..3286e336e759016cc32925cf4391ef2d9e31af99 100644 (file)
@@ -174,7 +174,7 @@ public class BoschAccountHandler extends BaseBridgeHandler implements Authorizat
 
     public Collection<DevicePropertiesResponse> getDevices() throws IndegoException {
         Collection<String> serialNumbers = controller.getSerialNumbers();
-        List<DevicePropertiesResponse> devices = new ArrayList<DevicePropertiesResponse>(serialNumbers.size());
+        List<DevicePropertiesResponse> devices = new ArrayList<>(serialNumbers.size());
 
         for (String serialNumber : serialNumbers) {
             DevicePropertiesResponse properties = controller.getDeviceProperties(serialNumber);
index 951d3eb66fe88493e9d8a9005fe9c0db1877d9e8..d02a8d42fbe10d4969f2cc2b76e3fb4a38bb2a5f 100644 (file)
@@ -16,9 +16,6 @@ import static org.openhab.binding.boschshc.internal.devices.BoschSHCBindingConst
 
 import java.util.List;
 
-import javax.measure.quantity.Energy;
-import javax.measure.quantity.Power;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.openhab.binding.boschshc.internal.exceptions.BoschSHCException;
 import org.openhab.binding.boschshc.internal.services.powermeter.PowerMeterService;
@@ -87,9 +84,8 @@ public abstract class AbstractPowerSwitchHandler extends BoschSHCDeviceHandler {
      * @param state Current state of {@link PowerMeterService}.
      */
     private void updateChannels(PowerMeterServiceState state) {
-        super.updateState(CHANNEL_POWER_CONSUMPTION, new QuantityType<Power>(state.powerConsumption, Units.WATT));
-        super.updateState(CHANNEL_ENERGY_CONSUMPTION,
-                new QuantityType<Energy>(state.energyConsumption, Units.WATT_HOUR));
+        super.updateState(CHANNEL_POWER_CONSUMPTION, new QuantityType<>(state.powerConsumption, Units.WATT));
+        super.updateState(CHANNEL_ENERGY_CONSUMPTION, new QuantityType<>(state.energyConsumption, Units.WATT_HOUR));
     }
 
     /**
index 5bc4b6fed08c1dbceaf114af4fa6468c0dcde17b..afc7ebba2664abf18ec708902f9ebd452f3bddf5 100644 (file)
@@ -16,9 +16,6 @@ import static org.openhab.binding.boschshc.internal.devices.BoschSHCBindingConst
 
 import java.util.List;
 
-import javax.measure.quantity.Dimensionless;
-import javax.measure.quantity.Temperature;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.openhab.binding.boschshc.internal.devices.AbstractSmokeDetectorHandler;
 import org.openhab.binding.boschshc.internal.exceptions.BoschSHCException;
@@ -55,11 +52,11 @@ public class TwinguardHandler extends AbstractSmokeDetectorHandler {
     }
 
     private void updateChannels(AirQualityLevelServiceState state) {
-        updateState(CHANNEL_TEMPERATURE, new QuantityType<Temperature>(state.temperature, SIUnits.CELSIUS));
+        updateState(CHANNEL_TEMPERATURE, new QuantityType<>(state.temperature, SIUnits.CELSIUS));
         updateState(CHANNEL_TEMPERATURE_RATING, new StringType(state.temperatureRating));
-        updateState(CHANNEL_HUMIDITY, new QuantityType<Dimensionless>(state.humidity, Units.PERCENT));
+        updateState(CHANNEL_HUMIDITY, new QuantityType<>(state.humidity, Units.PERCENT));
         updateState(CHANNEL_HUMIDITY_RATING, new StringType(state.humidityRating));
-        updateState(CHANNEL_PURITY, new QuantityType<Dimensionless>(state.purity, Units.PARTS_PER_MILLION));
+        updateState(CHANNEL_PURITY, new QuantityType<>(state.purity, Units.PARTS_PER_MILLION));
         updateState(CHANNEL_PURITY_RATING, new StringType(state.purityRating));
         updateState(CHANNEL_AIR_DESCRIPTION, new StringType(state.description));
         updateState(CHANNEL_COMBINED_RATING, new StringType(state.combinedRating));
index fb7bd6a55c6551313565b6809c2b8172b07e7538..923776f8639f2c0ae9582e589fc2d67e3b7b91f9 100644 (file)
@@ -134,7 +134,7 @@ public abstract class AbstractPowerSwitchHandlerTest<T extends AbstractPowerSwit
         getFixture().handleCommand(getChannelUID(BoschSHCBindingConstants.CHANNEL_POWER_CONSUMPTION),
                 RefreshType.REFRESH);
         verify(getCallback()).stateUpdated(getChannelUID(BoschSHCBindingConstants.CHANNEL_POWER_CONSUMPTION),
-                new QuantityType<Power>(12.34d, Units.WATT));
+                new QuantityType<>(12.34d, Units.WATT));
     }
 
     @Test
@@ -142,6 +142,6 @@ public abstract class AbstractPowerSwitchHandlerTest<T extends AbstractPowerSwit
         getFixture().handleCommand(getChannelUID(BoschSHCBindingConstants.CHANNEL_ENERGY_CONSUMPTION),
                 RefreshType.REFRESH);
         verify(getCallback()).stateUpdated(getChannelUID(BoschSHCBindingConstants.CHANNEL_ENERGY_CONSUMPTION),
-                new QuantityType<Energy>(56.78d, Units.WATT_HOUR));
+                new QuantityType<>(56.78d, Units.WATT_HOUR));
     }
 }
index 7b4ea728883a16b42114b95464ab396193dc9c48..596ea19dad07a67d0bcd2872fa1abc7859b54836 100644 (file)
@@ -165,12 +165,12 @@ class LongPollingTest {
         @Override
         public ScheduledFuture<?> schedule(@Nullable Runnable command, long delay, @Nullable TimeUnit unit) {
             // not used in this tests
-            return new NullScheduledFuture<Object>();
+            return new NullScheduledFuture<>();
         }
 
         @Override
         public <V> ScheduledFuture<V> schedule(@Nullable Callable<V> callable, long delay, @Nullable TimeUnit unit) {
-            return new NullScheduledFuture<V>();
+            return new NullScheduledFuture<>();
         }
 
         @Override
@@ -179,7 +179,7 @@ class LongPollingTest {
             if (command != null) {
                 command.run();
             }
-            return new NullScheduledFuture<Object>();
+            return new NullScheduledFuture<>();
         }
 
         @Override
@@ -188,7 +188,7 @@ class LongPollingTest {
             if (command != null) {
                 command.run();
             }
-            return new NullScheduledFuture<Object>();
+            return new NullScheduledFuture<>();
         }
     }
 
index ac15ab79ddad55e9ac65d74a6d5b64e69b7b96fc..128d28aa036ee4ece93d461a4b6731a7785212c0 100644 (file)
@@ -87,7 +87,7 @@ class ClimateControlHandlerTest extends AbstractBoschSHCDeviceHandlerTest<Climat
         getFixture().processUpdate("TemperatureLevel", jsonObject);
         verify(getCallback()).stateUpdated(
                 new ChannelUID(getThing().getUID(), BoschSHCBindingConstants.CHANNEL_TEMPERATURE),
-                new QuantityType<Temperature>(21.5, SIUnits.CELSIUS));
+                new QuantityType<>(21.5, SIUnits.CELSIUS));
     }
 
     @Test
@@ -101,6 +101,6 @@ class ClimateControlHandlerTest extends AbstractBoschSHCDeviceHandlerTest<Climat
         getFixture().processUpdate("RoomClimateControl", jsonObject);
         verify(getCallback()).stateUpdated(
                 new ChannelUID(getThing().getUID(), BoschSHCBindingConstants.CHANNEL_SETPOINT_TEMPERATURE),
-                new QuantityType<Temperature>(21.5, SIUnits.CELSIUS));
+                new QuantityType<>(21.5, SIUnits.CELSIUS));
     }
 }
index 94c4ea2fc9f593d83a80ead7c4192760cf9c5809..cd4577198b9e252bb2d4cef8e181d125b209b12e 100644 (file)
@@ -19,8 +19,6 @@ import static org.mockito.Mockito.verify;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeoutException;
 
-import javax.measure.quantity.Temperature;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.junit.jupiter.api.Test;
 import org.mockito.ArgumentCaptor;
@@ -130,7 +128,7 @@ class ThermostatHandlerTest extends AbstractBatteryPoweredDeviceHandlerTest<Ther
         getFixture().processUpdate("TemperatureLevel", jsonObject);
         verify(getCallback()).stateUpdated(
                 new ChannelUID(getThing().getUID(), BoschSHCBindingConstants.CHANNEL_TEMPERATURE),
-                new QuantityType<Temperature>(21.5, SIUnits.CELSIUS));
+                new QuantityType<>(21.5, SIUnits.CELSIUS));
     }
 
     @Test
index cfd4fbcafde1c3658c4bf70d30873fd11d389e35..8ee8c657d900735a731a323ee206bac2f0217236 100644 (file)
@@ -14,9 +14,6 @@ package org.openhab.binding.boschshc.internal.devices.twinguard;
 
 import static org.mockito.Mockito.verify;
 
-import javax.measure.quantity.Dimensionless;
-import javax.measure.quantity.Temperature;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.junit.jupiter.api.Test;
 import org.openhab.binding.boschshc.internal.devices.AbstractSmokeDetectorHandlerTest;
@@ -66,7 +63,7 @@ class TwinguardHandlerTest extends AbstractSmokeDetectorHandlerTest<TwinguardHan
 
         verify(getCallback()).stateUpdated(
                 new ChannelUID(getThing().getUID(), BoschSHCBindingConstants.CHANNEL_TEMPERATURE),
-                new QuantityType<Temperature>(23.77, SIUnits.CELSIUS));
+                new QuantityType<>(23.77, SIUnits.CELSIUS));
 
         verify(getCallback()).stateUpdated(
                 new ChannelUID(getThing().getUID(), BoschSHCBindingConstants.CHANNEL_TEMPERATURE_RATING),
@@ -74,14 +71,14 @@ class TwinguardHandlerTest extends AbstractSmokeDetectorHandlerTest<TwinguardHan
 
         verify(getCallback()).stateUpdated(
                 new ChannelUID(getThing().getUID(), BoschSHCBindingConstants.CHANNEL_HUMIDITY),
-                new QuantityType<Dimensionless>(32.69, Units.PERCENT));
+                new QuantityType<>(32.69, Units.PERCENT));
 
         verify(getCallback()).stateUpdated(
                 new ChannelUID(getThing().getUID(), BoschSHCBindingConstants.CHANNEL_HUMIDITY_RATING),
                 new StringType("MEDIUM"));
 
         verify(getCallback()).stateUpdated(new ChannelUID(getThing().getUID(), BoschSHCBindingConstants.CHANNEL_PURITY),
-                new QuantityType<Dimensionless>(620, Units.PARTS_PER_MILLION));
+                new QuantityType<>(620, Units.PARTS_PER_MILLION));
 
         verify(getCallback()).stateUpdated(
                 new ChannelUID(getThing().getUID(), BoschSHCBindingConstants.CHANNEL_PURITY_RATING),
index 335de42dd7d4c37ce3b58d4989ad93cb93e68ea0..dae015eab2136d371a5c2b83ce98227cf8f19910 100644 (file)
@@ -14,9 +14,6 @@ package org.openhab.binding.boschshc.internal.devices.wallthermostat;
 
 import static org.mockito.Mockito.verify;
 
-import javax.measure.quantity.Dimensionless;
-import javax.measure.quantity.Temperature;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.junit.jupiter.api.Test;
 import org.openhab.binding.boschshc.internal.devices.AbstractBatteryPoweredDeviceHandlerTest;
@@ -65,7 +62,7 @@ class WallThermostatHandlerTest extends AbstractBatteryPoweredDeviceHandlerTest<
         getFixture().processUpdate("TemperatureLevel", jsonObject);
         verify(getCallback()).stateUpdated(
                 new ChannelUID(getThing().getUID(), BoschSHCBindingConstants.CHANNEL_TEMPERATURE),
-                new QuantityType<Temperature>(21.5, SIUnits.CELSIUS));
+                new QuantityType<>(21.5, SIUnits.CELSIUS));
     }
 
     @Test
@@ -75,6 +72,6 @@ class WallThermostatHandlerTest extends AbstractBatteryPoweredDeviceHandlerTest<
         getFixture().processUpdate("HumidityLevel", jsonObject);
         verify(getCallback()).stateUpdated(
                 new ChannelUID(getThing().getUID(), BoschSHCBindingConstants.CHANNEL_HUMIDITY),
-                new QuantityType<Dimensionless>(42.5, Units.PERCENT));
+                new QuantityType<>(42.5, Units.PERCENT));
     }
 }
index 486d949eb65dd190ea902cf34ce3d2ecee0467b4..e37f752f60f231b19d0faaee65ac4354ddb850eb 100644 (file)
@@ -201,7 +201,7 @@ public class SmartherApi {
         switch (settings.getMode()) {
             case AUTOMATIC:
                 // {"function":"heating","mode":"automatic","programs":[{"number":0}]}
-                Map<String, Integer> programMap = new IdentityHashMap<String, Integer>();
+                Map<String, Integer> programMap = new IdentityHashMap<>();
                 programMap.put(ATTR_NUMBER, Integer.valueOf(settings.getProgram()));
                 List<Map<String, Integer>> programsList = new ArrayList<>();
                 programsList.add(programMap);
@@ -213,7 +213,7 @@ public class SmartherApi {
                 if (newTemperature == null) {
                     throw new SmartherGatewayException("Invalid temperature unit transformation");
                 }
-                Map<String, Object> setPointMap = new IdentityHashMap<String, Object>();
+                Map<String, Object> setPointMap = new IdentityHashMap<>();
                 setPointMap.put(ATTR_VALUE, newTemperature.doubleValue());
                 setPointMap.put(ATTR_UNIT, MeasureUnit.CELSIUS.getValue());
                 rootMap.put(ATTR_SETPOINT, setPointMap);
@@ -305,7 +305,7 @@ public class SmartherApi {
     public String subscribePlant(String plantId, String notificationUrl) throws SmartherGatewayException {
         try {
             // Prepare request payload
-            Map<String, Object> rootMap = new IdentityHashMap<String, Object>();
+            Map<String, Object> rootMap = new IdentityHashMap<>();
             rootMap.put(ATTR_ENDPOINT_URL, notificationUrl);
             final String jsonPayload = ModelUtil.gsonInstance().toJson(rootMap);
             // Send request to server
index 2990f3e95c1ce6000ac92130348f35a25593a62c..cd63ca4b9cc2fd3f6ae3eb0355b478e10b1e7f74 100644 (file)
@@ -14,9 +14,6 @@ package org.openhab.binding.bticinosmarther.internal.api.dto;
 
 import java.util.Optional;
 
-import javax.measure.quantity.Dimensionless;
-import javax.measure.quantity.Temperature;
-
 import org.openhab.binding.bticinosmarther.internal.api.dto.Enums.MeasureUnit;
 import org.openhab.binding.bticinosmarther.internal.api.exception.SmartherIllegalPropertyValueException;
 import org.openhab.binding.bticinosmarther.internal.util.StringUtil;
@@ -91,16 +88,15 @@ public class Measure {
 
         switch (MeasureUnit.fromValue(unit)) {
             case CELSIUS:
-                state = optValue.<State> map(t -> new QuantityType<Temperature>(new DecimalType(t), SIUnits.CELSIUS))
+                state = optValue.<State> map(t -> new QuantityType<>(new DecimalType(t), SIUnits.CELSIUS))
                         .orElse(UnDefType.UNDEF);
                 break;
             case FAHRENHEIT:
-                state = optValue
-                        .<State> map(t -> new QuantityType<Temperature>(new DecimalType(t), ImperialUnits.FAHRENHEIT))
+                state = optValue.<State> map(t -> new QuantityType<>(new DecimalType(t), ImperialUnits.FAHRENHEIT))
                         .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<>(new DecimalType(t), Units.PERCENT))
                         .orElse(UnDefType.UNDEF);
                 break;
             case DIMENSIONLESS:
index 01c8027764c37e251f151c41534a23ed59915a75..050d77656d59bbb6101f3b9f8df6b3b126655ed5 100644 (file)
@@ -156,7 +156,7 @@ public class ThingHandlerPanel extends CaddxBaseThingHandler {
         communicatorStackPointer = pointer;
 
         // build map of log message channels to event numbers
-        HashMap<String, String> map = new HashMap<String, String>();
+        HashMap<String, String> map = new HashMap<>();
         map.put(pointer, CaddxBindingConstants.PANEL_LOG_MESSAGE_N_0);
         bridgeHandler.sendCommand(CaddxMessageContext.COMMAND, CaddxBindingConstants.PANEL_LOG_EVENT_REQUEST, pointer);
         panelLogMessagesMap = map;
@@ -194,7 +194,7 @@ public class ThingHandlerPanel extends CaddxBaseThingHandler {
         }
 
         if (communicatorStackPointer != null && eventNumberString.equals(communicatorStackPointer)) {
-            HashMap<String, String> map = new HashMap<String, String>();
+            HashMap<String, String> map = new HashMap<>();
 
             int eventNumber = Integer.parseInt(eventNumberString);
             int eventSize = Integer.parseInt(eventSizeString);
index 78ddecbcb57de8391faffa03c6b6d411d3a8b890..4ba37cdee907cf1cc4a0f3c65a858a2a53edc3ea 100644 (file)
@@ -55,10 +55,10 @@ public class CBusBindingConstants {
     public static final String CHANNEL_TEMP = "temp";
     public static final String CHANNEL_VALUE = "value";
 
-    public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES_UIDS = new HashSet<ThingTypeUID>(
+    public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES_UIDS = new HashSet<>(
             Arrays.asList(BRIDGE_TYPE_CGATE, BRIDGE_TYPE_NETWORK, THING_TYPE_GROUP, THING_TYPE_LIGHT,
                     THING_TYPE_TEMPERATURE, THING_TYPE_TRIGGER, THING_TYPE_DALI));
-    public static final Set<ThingTypeUID> NETWORK_DISCOVERY_THING_TYPES_UIDS = new HashSet<ThingTypeUID>(
+    public static final Set<ThingTypeUID> NETWORK_DISCOVERY_THING_TYPES_UIDS = new HashSet<>(
             Arrays.asList(BRIDGE_TYPE_NETWORK));
 
     public static final String CONFIG_NETWORK_ID = "id";
index 0d77d14a58de5f65f8c0433ad563af04b7b3aab8..bb11dd256aaa259f6a7915bb37bc74ee48dd625e 100644 (file)
@@ -100,12 +100,12 @@ public class CBusHandlerFactory extends BaseThingHandlerFactory {
     private void registerDeviceDiscoveryService(CBusCGateHandler cbusCgateHandler) {
         CBusNetworkDiscovery discoveryService = new CBusNetworkDiscovery(cbusCgateHandler);
         cbusCGateHandlerServiceReg = super.bundleContext.registerService(DiscoveryService.class.getName(),
-                discoveryService, new Hashtable<String, Object>());
+                discoveryService, new Hashtable<>());
     }
 
     private void registerDeviceDiscoveryService(CBusNetworkHandler cbusNetworkHandler) {
         CBusGroupDiscovery discoveryService = new CBusGroupDiscovery(cbusNetworkHandler);
         cbusNetworkHandlerServiceReg = bundleContext.registerService(DiscoveryService.class.getName(), discoveryService,
-                new Hashtable<String, Object>());
+                new Hashtable<>());
     }
 }
index f744f044b5ef06adbe4a80747364c73102e286d5..b14cee1f543316c638eeef68bac7df27bfc32193 100644 (file)
@@ -60,7 +60,7 @@ public class CBusGroupDiscovery extends AbstractDiscoveryService {
                 return;
             }
             try {
-                Map<Integer, ThingTypeUID> applications = new HashMap<Integer, ThingTypeUID>();
+                Map<Integer, ThingTypeUID> applications = new HashMap<>();
                 applications.put(CBusBindingConstants.CBUS_APPLICATION_LIGHTING, CBusBindingConstants.THING_TYPE_LIGHT);
                 applications.put(CBusBindingConstants.CBUS_APPLICATION_DALI, CBusBindingConstants.THING_TYPE_DALI);
                 applications.put(CBusBindingConstants.CBUS_APPLICATION_TEMPERATURE,
index 4ee0957f055fc0e132a6c4024f553c8ea9f4d955..ec9565947ab4a596e3decb3f70837de9b4909b7a 100644 (file)
@@ -51,7 +51,7 @@ public class ComfoAirCommand {
 
     public ComfoAirCommand(String key, @Nullable Integer requestCmd, @Nullable Integer replyCmd, int[] data,
             @Nullable Integer dataPosition, @Nullable Integer requestValue) {
-        this.keys = new ArrayList<String>();
+        this.keys = new ArrayList<>();
         this.keys.add(key);
         this.requestCmd = requestCmd;
         this.replyCmd = replyCmd;
@@ -64,7 +64,7 @@ public class ComfoAirCommand {
      * Constructor for basic read command
      */
     public ComfoAirCommand(String key) {
-        this.keys = new ArrayList<String>();
+        this.keys = new ArrayList<>();
         this.keys.add(key);
         ComfoAirCommandType commandType = ComfoAirCommandType.getCommandTypeByKey(key);
         if (commandType != null) {
index b1f990ec0f75daa743742bcc61856e5a73378b31..d8129a9c35ed50e39e21da5badd4b6ff624d856f 100644 (file)
@@ -17,8 +17,6 @@ import static org.openhab.binding.coronastats.internal.CoronaStatsBindingConstan
 import java.util.HashMap;
 import java.util.Map;
 
-import javax.measure.quantity.Dimensionless;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.openhab.core.library.types.QuantityType;
 import org.openhab.core.library.unit.Units;
@@ -58,7 +56,7 @@ public class CoronaStatsCases {
         if (count == -1) {
             return UnDefType.NULL;
         } else {
-            return new QuantityType<Dimensionless>(count, Units.ONE);
+            return new QuantityType<>(count, Units.ONE);
         }
     }
 }
index 11e7cde2d1fac41ab190f2c01cace98817fb1933..6a2c1945be7a181a5673b068598c503edc7c546f 100644 (file)
@@ -57,7 +57,7 @@ public class DaliFrame {
 
     public byte[] pack() {
         int remaining = length();
-        List<Byte> bytesList = new ArrayList<Byte>();
+        List<Byte> bytesList = new ArrayList<>();
         int tmp = this.data;
         while (remaining > 0) {
             bytesList.add((byte) (tmp & 0xff));
index c8c8eb947e35b4cc5669f68ea98578cdabb8ee96..a21e95640622f9b4405ef888cf5a18f1086b74e4 100644 (file)
@@ -428,7 +428,7 @@ public final class EventAttribute<VALUE_TYPE, STATE_TYPE extends State>
      * Used for derived attributes that can't be set.
      */
     private static <VALUE_TYPE> BiConsumer<Event, VALUE_TYPE> voidSetter() {
-        return new BiConsumer<Event, VALUE_TYPE>() {
+        return new BiConsumer<>() {
 
             @Override
             public void accept(Event t, VALUE_TYPE u) {
index 8ff9e64758c0d4044b10f1d632336fe064057b10..193ad3b0c50286a5228ab7155580f62ba97cc911 100644 (file)
@@ -57,8 +57,8 @@ public class TimetableStubHttpCallable implements HttpCallable {
     public TimetableStubHttpCallable(File testdataDir) {
         this.testdataDir = testdataDir;
         this.requestedPlanUrls = new ArrayList<>();
-        this.requestedFullChangesUrls = new ArrayList<String>();
-        this.requestedRecentChangesUrls = new ArrayList<String>();
+        this.requestedFullChangesUrls = new ArrayList<>();
+        this.requestedRecentChangesUrls = new ArrayList<>();
     }
 
     public void addAvailableUrl(String url) {
index 1988bbe345ff8258ac47640cc890c56d55e7f80c..c78078b17c4b89fcded6835e64a378a66aa4d767 100644 (file)
@@ -30,7 +30,6 @@ import org.openhab.binding.digitalstrom.internal.lib.listener.TemperatureControl
 import org.openhab.binding.digitalstrom.internal.lib.manager.StructureManager;
 import org.openhab.binding.digitalstrom.internal.lib.manager.impl.TemperatureControlManager;
 import org.openhab.binding.digitalstrom.internal.lib.structure.devices.deviceparameters.constants.ApplicationGroup;
-import org.openhab.binding.digitalstrom.internal.lib.structure.devices.deviceparameters.constants.OutputChannelEnum;
 import org.openhab.binding.digitalstrom.internal.lib.structure.devices.deviceparameters.constants.OutputModeEnum;
 import org.openhab.binding.digitalstrom.internal.providers.DsChannelTypeProvider;
 import org.openhab.core.config.core.Configuration;
@@ -282,13 +281,13 @@ public class ZoneTemperatureControlHandler extends BaseThingHandler implements T
                                 || !currentChannelID.contains(DsChannelTypeProvider.TEMPERATURE_CONTROLLED))
                         && !controlState.equals(ControlStates.EMERGENCY)) {
                     currentChannelID = DsChannelTypeProvider.getOutputChannelTypeID(ApplicationGroup.Color.BLUE,
-                            OutputModeEnum.TEMPRETURE_PWM, new ArrayList<OutputChannelEnum>());
+                            OutputModeEnum.TEMPRETURE_PWM, new ArrayList<>());
                     loadChannel();
                     currentValue = tempControlStatus.getNominalValue();
                     updateState(currentChannelID, new DecimalType(currentValue.doubleValue()));
                 } else if (!controlMode.equals(ControlModes.PID_CONTROL) && !controlMode.equals(ControlModes.OFF)) {
                     currentChannelID = DsChannelTypeProvider.getOutputChannelTypeID(ApplicationGroup.Color.BLUE,
-                            OutputModeEnum.HEATING_PWM, new ArrayList<OutputChannelEnum>());
+                            OutputModeEnum.HEATING_PWM, new ArrayList<>());
                     loadChannel();
                     currentValue = tempControlStatus.getControlValue();
                     updateState(currentChannelID, new PercentType(fixPercent(currentValue.intValue())));
index 26936cde59fda3e032a1a63ed6d64edd8794f641..d6621d7a9942cf93aba8533aa82a3d6fe11ee13f 100644 (file)
@@ -65,7 +65,7 @@ public class EGateHandler extends BaseBridgeHandler {
 
     public EGateHandler(Bridge thing) {
         super(thing);
-        registeredBlinds = new HashMap<String, ThingUID>();
+        registeredBlinds = new HashMap<>();
     }
 
     @Override
@@ -317,7 +317,7 @@ public class EGateHandler extends BaseBridgeHandler {
 
     protected void onData(String input) {
         // Instruction=2;ID=19;Command=1;Value=0;Priority=0;
-        Map<String, String> map = new HashMap<String, String>();
+        Map<String, String> map = new HashMap<>();
         // split on ;
         String[] parts = input.split(";");
         if (parts.length >= 2) {
index 54332a7a8719bc912e658b4c92a6b07d66110cd7..ed8a0221e4fcdac1e79203f0b00609cc3fec59ec 100644 (file)
@@ -16,8 +16,6 @@ import static org.openhab.binding.draytonwiser.internal.DraytonWiserBindingConst
 
 import java.util.List;
 
-import javax.measure.quantity.Time;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.draytonwiser.internal.api.DraytonWiserApiException;
@@ -132,10 +130,10 @@ public class HotWaterHandler extends DraytonWiserThingHandler<HotWaterData> {
             final Integer overrideTimeout = firstChannel.getOverrideTimeoutUnixTime();
 
             if (overrideTimeout != null && !"NONE".equalsIgnoreCase(firstChannel.getOverrideType())) {
-                return new QuantityType<Time>(overrideTimeout - (System.currentTimeMillis() / 1000L), Units.SECOND);
+                return new QuantityType<>(overrideTimeout - (System.currentTimeMillis() / 1000L), Units.SECOND);
             }
         }
-        return new QuantityType<Time>(0, Units.SECOND);
+        return new QuantityType<>(0, Units.SECOND);
     }
 
     static class HotWaterData {
index 3d9ccb762bef7d023a4a8140b19c9397f7786527..ea1154caf9ad780a522fed2762c1b716690f7e15 100644 (file)
@@ -14,8 +14,6 @@ package org.openhab.binding.draytonwiser.internal.handler;
 
 import static org.openhab.binding.draytonwiser.internal.DraytonWiserBindingConstants.*;
 
-import javax.measure.quantity.Time;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.draytonwiser.internal.api.DraytonWiserApiException;
@@ -167,9 +165,9 @@ public class RoomHandler extends DraytonWiserThingHandler<RoomDTO> {
     private State getBoostRemainingState() {
         final Integer overrideTimeout = getData().getOverrideTimeoutUnixTime();
         if (overrideTimeout != null && !"NONE".equalsIgnoreCase(getData().getOverrideType())) {
-            return new QuantityType<Time>(overrideTimeout - (System.currentTimeMillis() / 1000L), Units.SECOND);
+            return new QuantityType<>(overrideTimeout - (System.currentTimeMillis() / 1000L), Units.SECOND);
         }
-        return new QuantityType<Time>(0, Units.SECOND);
+        return new QuantityType<>(0, Units.SECOND);
     }
 
     private void setBoostDuration(final int durationMinutes) throws DraytonWiserApiException {
index 86a42a78a0583a84a91faa6d53b9bd4cc7d6205e..a86f786435436f652543d683e47d7b0b2f2cfb5c 100644 (file)
@@ -425,7 +425,7 @@ public class P1TelegramParser implements TelegramParser {
         final String obisIdString = obisId.toString();
 
         if (!obisIdString.isEmpty()) {
-            cosemObjects.add(new SimpleEntry<String, String>(obisIdString, obisValue.toString()));
+            cosemObjects.add(new SimpleEntry<>(obisIdString, obisValue.toString()));
         }
         clearObisData();
     }
index a603e4df61aa9d8d73ea92c5e0743342415b5631..f6fb94ba977f2361d7a44d570c70c5155f4abf71 100644 (file)
@@ -76,7 +76,7 @@ public abstract class AbstractWriteCommand extends AbstractCommand {
      * @throws ValidationException
      */
     protected String getJsonContent() throws ValidationException {
-        Map<String, String> content = new HashMap<String, String>(1);
+        Map<String, String> content = new HashMap<>(1);
         content.put(channel.getUID().getIdWithoutGroup(), getCommandValue());
 
         return gson.toJson(content);
index d327cc9a7d9c383bdc41e49fc2df0b0bddcec500..cbd8f8000dc7f57c21562fdb596146402a4e54ac 100644 (file)
@@ -56,7 +56,7 @@ public class SetDynamicCircuitCurrents extends AbstractWriteCommand {
      */
     @Override
     protected String getJsonContent() throws ValidationException {
-        Map<String, String> content = new HashMap<String, String>(3);
+        Map<String, String> content = new HashMap<>(3);
         String rawCommand = getCommandValue();
         String[] tokens = rawCommand.split(";");
         if (tokens.length == 3) {
index d8c89f68aa810b623d7d3302395ace90fb7499e5..6cdce590580fd38ea48ed17df7a5d31c3261ac94 100644 (file)
@@ -46,7 +46,7 @@ public class SetMaxCircuitCurrents extends SetCircuitSettings {
      */
     @Override
     protected String getJsonContent() throws ValidationException {
-        Map<String, String> content = new HashMap<String, String>(3);
+        Map<String, String> content = new HashMap<>(3);
         String rawCommand = getCommandValue();
         String[] tokens = rawCommand.split(";");
         if (tokens.length == 3) {
index e3942a89f72d0c54b4aeb9673e04d6b62acbae2a..43e4dc5491b23be560e01d458002313efe338d9f 100644 (file)
@@ -46,7 +46,7 @@ public class SetOfflineMaxCircuitCurrents extends SetCircuitSettings {
      */
     @Override
     protected String getJsonContent() throws ValidationException {
-        Map<String, String> content = new HashMap<String, String>(3);
+        Map<String, String> content = new HashMap<>(3);
         String rawCommand = getCommandValue();
         String[] tokens = rawCommand.split(";");
         if (tokens.length == 3) {
index 1f4ded30d62c738ff14f2cc3bc2d65c2e6a1509c..5439126a8f53672291c5b4f824d633f60ca7dcc8 100644 (file)
@@ -402,8 +402,8 @@ public class EcobeeBindingConstants {
     public static final HouseDetailsDTO EMPTY_HOUSEDETAILS = new HouseDetailsDTO();
     public static final ManagementDTO EMPTY_MANAGEMENT = new ManagementDTO();
     public static final TechnicianDTO EMPTY_TECHNICIAN = new TechnicianDTO();
-    public static final List<RemoteSensorDTO> EMPTY_SENSORS = Collections.<RemoteSensorDTO> emptyList();
-    public static final List<ThermostatDTO> EMPTY_THERMOSTATS = Collections.<ThermostatDTO> emptyList();
+    public static final List<RemoteSensorDTO> EMPTY_SENSORS = Collections.emptyList();
+    public static final List<ThermostatDTO> EMPTY_THERMOSTATS = Collections.emptyList();
 
     public static final String ECOBEE_BASE_URL = "https://api.ecobee.com/";
     public static final String ECOBEE_AUTHORIZE_URL = ECOBEE_BASE_URL + "authorize";
index 95dd6e24d1801839b4f423ed54cc147f923220af..6186fb4519c63cb67fbdac8295f94494f741c364 100644 (file)
@@ -281,7 +281,7 @@ public class EcobeeActions implements ThingActions {
         if (coolHoldTemp == null || heatHoldTemp == null) {
             throw new IllegalArgumentException("hold temperatures cannot be null");
         }
-        Map<String, Object> params = new HashMap<String, Object>();
+        Map<String, Object> params = new HashMap<>();
         params.put("coolHoldTemp", coolHoldTemp);
         params.put("heatHoldTemp", heatHoldTemp);
         return setHold(params, null, null, null, null);
@@ -306,7 +306,7 @@ public class EcobeeActions implements ThingActions {
         if (holdHours == null) {
             throw new IllegalArgumentException("number of hold hours is missing");
         }
-        Map<String, Object> params = new HashMap<String, Object>();
+        Map<String, Object> params = new HashMap<>();
         params.put("coolHoldTemp", coolHoldTemp);
         params.put("heatHoldTemp", heatHoldTemp);
         return setHold(params, HoldType.HOLD_HOURS.toString(), holdHours, null, null);
@@ -331,7 +331,7 @@ public class EcobeeActions implements ThingActions {
         if (holdClimateRef == null || !localHandler.isValidClimateRef(holdClimateRef)) {
             throw new IllegalArgumentException("hold climate ref is missing or invalid");
         }
-        Map<String, Object> params = new HashMap<String, Object>();
+        Map<String, Object> params = new HashMap<>();
         params.put("holdClimateRef", holdClimateRef);
         return setHold(params, null, null, null, null);
     }
@@ -358,7 +358,7 @@ public class EcobeeActions implements ThingActions {
         if (holdClimateRef == null || !localHandler.isValidClimateRef(holdClimateRef)) {
             throw new IllegalArgumentException("hold climate ref is missing or invalid");
         }
-        Map<String, Object> params = new HashMap<String, Object>();
+        Map<String, Object> params = new HashMap<>();
         params.put("holdClimateRef", holdClimateRef);
         return setHold(params, HoldType.HOLD_HOURS.toString(), holdHours, null, null);
     }
@@ -379,7 +379,7 @@ public class EcobeeActions implements ThingActions {
             @ActionInput(name = "endDateTime", description = "(opt) The end date in thermostat time.") @Nullable Date endDateTime,
             @ActionInput(name = "holdType", description = "(opt) The hold duration type. Valid values: dateTime, nextTransition, indefinite, holdHours.") @Nullable String holdType,
             @ActionInput(name = "holdHours", description = "(opt) The number of hours to hold for, used and required if holdType='holdHours'.") @Nullable Number holdHours) {
-        Map<String, Object> params = new HashMap<String, Object>();
+        Map<String, Object> params = new HashMap<>();
         if (coolHoldTemp != null) {
             params.put("coolHoldTemp", coolHoldTemp);
         }
index c446d57c01a4f2ccdb9e596da6f5a7134cf06738..b055b64982ac9a41d0a3beaaf0825a5c4340a479 100644 (file)
@@ -188,8 +188,7 @@ public class EcobeeAccountBridgeHandler extends BaseBridgeHandler {
 
     public SelectionDTO getSelection() {
         SelectionDTO mergedSelection = new SelectionDTO();
-        for (EcobeeThermostatBridgeHandler handler : new ArrayList<EcobeeThermostatBridgeHandler>(
-                thermostatHandlers.values())) {
+        for (EcobeeThermostatBridgeHandler handler : new ArrayList<>(thermostatHandlers.values())) {
             SelectionDTO selection = handler.getSelection();
             logger.trace("AccountBridge: Thermostat {} selection: {}", handler.getThing().getUID(), selection);
             mergedSelection.mergeSelection(selection);
index db4df6f0a4ff4d5b3f51062b6ecae74a1151bd70..4b226b1da0089e72695505084be29e3f86b076df 100644 (file)
@@ -162,7 +162,7 @@ public class EcoTouchConnector {
     public Map<String, String> getValues(Set<String> tags) throws Exception {
         final Integer maxNum = 100;
 
-        Map<String, String> result = new HashMap<String, String>();
+        Map<String, String> result = new HashMap<>();
         Integer counter = 1;
         StringBuilder query = new StringBuilder();
         Iterator<String> iter = tags.iterator();
@@ -196,7 +196,7 @@ public class EcoTouchConnector {
      */
     private Map<String, String> getValues(String url) throws Exception {
         trylogin(false);
-        Map<String, String> result = new HashMap<String, String>();
+        Map<String, String> result = new HashMap<>();
         int loginAttempt = 0;
         while (loginAttempt < 2) {
             BufferedReader reader = null;
index 0a3d35c41b0163420b51379218f09bea4a640485..5e8bef592636d0e9a96d2c86933dfa9d1d3d32ae 100644 (file)
@@ -72,7 +72,7 @@ public class EcoTouchHandler extends BaseThingHandler {
                     // this type needs special treatment
                     // the following reads: value = value / 2 - 2
                     value = value.divide(new BigDecimal(2), 1, RoundingMode.UNNECESSARY).subtract(new BigDecimal(2));
-                    QuantityType<?> quantity = new QuantityType<javax.measure.quantity.Temperature>(value, CELSIUS);
+                    QuantityType<?> quantity = new QuantityType<>(value, CELSIUS);
                     updateState(channel, quantity);
                 } else {
                     if (ecoTouchTag.getUnit() != ONE) {
@@ -191,7 +191,7 @@ public class EcoTouchHandler extends BaseThingHandler {
         if (localRefreshJob == null || localRefreshJob.isCancelled()) {
             Runnable runnable = () -> {
                 try {
-                    Set<String> tags = new HashSet<String>();
+                    Set<String> tags = new HashSet<>();
                     for (EcoTouchTags ecoTouchTag : EcoTouchTags.values()) {
                         String channel = ecoTouchTag.getCommand();
                         boolean linked = isLinked(channel);
index d9a7bf9b200dbb034f6076ac1a739a399478cdfc..f7aa6b4a431dc9f0ecd4e509d9db95dec802fd2b 100644 (file)
@@ -1287,7 +1287,7 @@ public enum EcoTouchTags {
      * @return first matching EcoTouchTags instance, if available
      */
     public static List<EcoTouchTags> fromTag(String tag) {
-        List<EcoTouchTags> result = new LinkedList<EcoTouchTags>();
+        List<EcoTouchTags> result = new LinkedList<>();
         for (EcoTouchTags c : EcoTouchTags.values()) {
             if (c.getTagName().equals(tag)) {
                 result.add(c);
index 8a903c04abe3ef7f7452ccc50a96b33474ea3aa4..3c85b30728bd45ad5a0bdc24e8214d4753ccff2f 100644 (file)
@@ -85,36 +85,31 @@ public class EcovacsBindingConstants {
     public static final String CMD_SPOT_AREA = "spotArea";
     public static final String CMD_CUSTOM_AREA = "customArea";
 
-    public static final StateOptionMapping<CleanMode> CLEAN_MODE_MAPPING = StateOptionMapping.<CleanMode> of(
-            new StateOptionEntry<CleanMode>(CleanMode.AUTO, "auto"),
-            new StateOptionEntry<CleanMode>(CleanMode.EDGE, "edge", DeviceCapability.EDGE_CLEANING),
-            new StateOptionEntry<CleanMode>(CleanMode.SPOT, "spot", DeviceCapability.SPOT_CLEANING),
-            new StateOptionEntry<CleanMode>(CleanMode.SPOT_AREA, "spotArea", DeviceCapability.SPOT_AREA_CLEANING),
-            new StateOptionEntry<CleanMode>(CleanMode.CUSTOM_AREA, "customArea", DeviceCapability.CUSTOM_AREA_CLEANING),
-            new StateOptionEntry<CleanMode>(CleanMode.SINGLE_ROOM, "singleRoom", DeviceCapability.SINGLE_ROOM_CLEANING),
-            new StateOptionEntry<CleanMode>(CleanMode.PAUSE, "pause"),
-            new StateOptionEntry<CleanMode>(CleanMode.STOP, "stop"),
-            new StateOptionEntry<CleanMode>(CleanMode.WASHING, "washing"),
-            new StateOptionEntry<CleanMode>(CleanMode.DRYING, "drying"),
-            new StateOptionEntry<CleanMode>(CleanMode.RETURNING, "returning"));
+    public static final StateOptionMapping<CleanMode> CLEAN_MODE_MAPPING = StateOptionMapping.of(
+            new StateOptionEntry<>(CleanMode.AUTO, "auto"),
+            new StateOptionEntry<>(CleanMode.EDGE, "edge", DeviceCapability.EDGE_CLEANING),
+            new StateOptionEntry<>(CleanMode.SPOT, "spot", DeviceCapability.SPOT_CLEANING),
+            new StateOptionEntry<>(CleanMode.SPOT_AREA, "spotArea", DeviceCapability.SPOT_AREA_CLEANING),
+            new StateOptionEntry<>(CleanMode.CUSTOM_AREA, "customArea", DeviceCapability.CUSTOM_AREA_CLEANING),
+            new StateOptionEntry<>(CleanMode.SINGLE_ROOM, "singleRoom", DeviceCapability.SINGLE_ROOM_CLEANING),
+            new StateOptionEntry<>(CleanMode.PAUSE, "pause"), new StateOptionEntry<>(CleanMode.STOP, "stop"),
+            new StateOptionEntry<>(CleanMode.WASHING, "washing"), new StateOptionEntry<>(CleanMode.DRYING, "drying"),
+            new StateOptionEntry<>(CleanMode.RETURNING, "returning"));
 
-    public static final StateOptionMapping<MoppingWaterAmount> WATER_AMOUNT_MAPPING = StateOptionMapping
-            .<MoppingWaterAmount> of(new StateOptionEntry<MoppingWaterAmount>(MoppingWaterAmount.LOW, "low"),
-                    new StateOptionEntry<MoppingWaterAmount>(MoppingWaterAmount.MEDIUM, "medium"),
-                    new StateOptionEntry<MoppingWaterAmount>(MoppingWaterAmount.HIGH, "high"),
-                    new StateOptionEntry<MoppingWaterAmount>(MoppingWaterAmount.VERY_HIGH, "veryhigh"));
+    public static final StateOptionMapping<MoppingWaterAmount> WATER_AMOUNT_MAPPING = StateOptionMapping.of(
+            new StateOptionEntry<>(MoppingWaterAmount.LOW, "low"),
+            new StateOptionEntry<>(MoppingWaterAmount.MEDIUM, "medium"),
+            new StateOptionEntry<>(MoppingWaterAmount.HIGH, "high"),
+            new StateOptionEntry<>(MoppingWaterAmount.VERY_HIGH, "veryhigh"));
 
-    public static final StateOptionMapping<SuctionPower> SUCTION_POWER_MAPPING = StateOptionMapping.<SuctionPower> of(
-            new StateOptionEntry<SuctionPower>(SuctionPower.SILENT, "silent",
-                    DeviceCapability.EXTENDED_CLEAN_SPEED_CONTROL),
-            new StateOptionEntry<SuctionPower>(SuctionPower.NORMAL, "normal"),
-            new StateOptionEntry<SuctionPower>(SuctionPower.HIGH, "high"), new StateOptionEntry<SuctionPower>(
-                    SuctionPower.HIGHER, "higher", DeviceCapability.EXTENDED_CLEAN_SPEED_CONTROL));
+    public static final StateOptionMapping<SuctionPower> SUCTION_POWER_MAPPING = StateOptionMapping.of(
+            new StateOptionEntry<>(SuctionPower.SILENT, "silent", DeviceCapability.EXTENDED_CLEAN_SPEED_CONTROL),
+            new StateOptionEntry<>(SuctionPower.NORMAL, "normal"), new StateOptionEntry<>(SuctionPower.HIGH, "high"),
+            new StateOptionEntry<>(SuctionPower.HIGHER, "higher", DeviceCapability.EXTENDED_CLEAN_SPEED_CONTROL));
 
-    public static final StateOptionMapping<SoundType> SOUND_TYPE_MAPPING = StateOptionMapping.<SoundType> of(
-            new StateOptionEntry<SoundType>(SoundType.BEEP, "beep"),
-            new StateOptionEntry<SoundType>(SoundType.I_AM_HERE, "iAmHere"),
-            new StateOptionEntry<SoundType>(SoundType.STARTUP, "startup"),
-            new StateOptionEntry<SoundType>(SoundType.SUSPENDED, "suspended"),
-            new StateOptionEntry<SoundType>(SoundType.BATTERY_LOW, "batteryLow"));
+    public static final StateOptionMapping<SoundType> SOUND_TYPE_MAPPING = StateOptionMapping.of(
+            new StateOptionEntry<>(SoundType.BEEP, "beep"), new StateOptionEntry<>(SoundType.I_AM_HERE, "iAmHere"),
+            new StateOptionEntry<>(SoundType.STARTUP, "startup"),
+            new StateOptionEntry<>(SoundType.SUSPENDED, "suspended"),
+            new StateOptionEntry<>(SoundType.BATTERY_LOW, "batteryLow"));
 }
index 8690245cca0f9886cb60c1946bc6b9f1ef4846f5..e83164b1deae1a6a5fa2402c45aa67f2944c2d37 100644 (file)
@@ -17,16 +17,12 @@ import static org.openhab.binding.electroluxair.internal.ElectroluxAirBindingCon
 import java.util.HashMap;
 import java.util.Map;
 
-import javax.measure.quantity.Dimensionless;
-import javax.measure.quantity.Temperature;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.electroluxair.internal.ElectroluxAirBindingConstants;
 import org.openhab.binding.electroluxair.internal.ElectroluxAirConfiguration;
 import org.openhab.binding.electroluxair.internal.api.ElectroluxDeltaAPI;
 import org.openhab.binding.electroluxair.internal.dto.ElectroluxPureA9DTO;
-import org.openhab.core.library.dimension.Density;
 import org.openhab.core.library.types.OnOffType;
 import org.openhab.core.library.types.OpenClosedType;
 import org.openhab.core.library.types.QuantityType;
@@ -187,29 +183,23 @@ public class ElectroluxAirHandler extends BaseThingHandler {
     private State getValue(String channelId, ElectroluxPureA9DTO dto) {
         switch (channelId) {
             case CHANNEL_TEMPERATURE:
-                return new QuantityType<Temperature>(dto.getProperties().getReported().getTemp(), SIUnits.CELSIUS);
+                return new QuantityType<>(dto.getProperties().getReported().getTemp(), SIUnits.CELSIUS);
             case CHANNEL_HUMIDITY:
-                return new QuantityType<Dimensionless>(dto.getProperties().getReported().getHumidity(), Units.PERCENT);
+                return new QuantityType<>(dto.getProperties().getReported().getHumidity(), Units.PERCENT);
             case CHANNEL_TVOC:
-                return new QuantityType<Density>(dto.getProperties().getReported().getTVOC(),
-                        Units.MICROGRAM_PER_CUBICMETRE);
+                return new QuantityType<>(dto.getProperties().getReported().getTVOC(), Units.MICROGRAM_PER_CUBICMETRE);
             case CHANNEL_PM1:
-                return new QuantityType<Dimensionless>(dto.getProperties().getReported().getPM1(),
-                        Units.PARTS_PER_BILLION);
+                return new QuantityType<>(dto.getProperties().getReported().getPM1(), Units.PARTS_PER_BILLION);
             case CHANNEL_PM25:
-                return new QuantityType<Dimensionless>(dto.getProperties().getReported().getPM25(),
-                        Units.PARTS_PER_BILLION);
+                return new QuantityType<>(dto.getProperties().getReported().getPM25(), Units.PARTS_PER_BILLION);
             case CHANNEL_PM10:
-                return new QuantityType<Dimensionless>(dto.getProperties().getReported().getPM10(),
-                        Units.PARTS_PER_BILLION);
+                return new QuantityType<>(dto.getProperties().getReported().getPM10(), Units.PARTS_PER_BILLION);
             case CHANNEL_CO2:
-                return new QuantityType<Dimensionless>(dto.getProperties().getReported().getCO2(),
-                        Units.PARTS_PER_MILLION);
+                return new QuantityType<>(dto.getProperties().getReported().getCO2(), Units.PARTS_PER_MILLION);
             case CHANNEL_FAN_SPEED:
                 return new StringType(Integer.toString(dto.getProperties().getReported().getFanspeed()));
             case CHANNEL_FILTER_LIFE:
-                return new QuantityType<Dimensionless>(dto.getProperties().getReported().getFilterLife(),
-                        Units.PERCENT);
+                return new QuantityType<>(dto.getProperties().getReported().getFilterLife(), Units.PERCENT);
             case CHANNEL_IONIZER:
                 return OnOffType.from(dto.getProperties().getReported().isIonizer());
             case CHANNEL_UI_LIGHT:
index 8c7f7bd8984e673cd2d0105fef3bb7515683375d..901ba0edadf9224b15db84806a0d5514bcd6ab1b 100644 (file)
@@ -197,7 +197,7 @@ public class TransmitterStick {
         private final int updateInterval;
         private final SerialConnection connection;
 
-        private final BlockingQueue<Command> cmdQueue = new DelayQueue<Command>() {
+        private final BlockingQueue<Command> cmdQueue = new DelayQueue<>() {
             @Override
             public boolean add(Command e) {
                 if (TransmitterStick.prepareAddition(e, this)) {
index 9c4ea226ed93cf769a4180394e5ee3231bd2d206..aba5973ef2561a1ba03a84ffde8d926eb7bfa779 100644 (file)
@@ -163,7 +163,7 @@ public class CacheManager {
      * @return spot prices currently available, {@link #NUMBER_OF_HISTORIC_HOURS} back
      */
     public Map<Instant, BigDecimal> getSpotPrices() {
-        return new HashMap<Instant, BigDecimal>(spotPriceMap);
+        return new HashMap<>(spotPriceMap);
     }
 
     /**
@@ -199,7 +199,7 @@ public class CacheManager {
         if (tariffs == null) {
             throw new IllegalStateException("Tariffs not initialized");
         }
-        return new HashMap<Instant, BigDecimal>(tariffs);
+        return new HashMap<>(tariffs);
     }
 
     /**
index 5232fd6fb4215e0a4914add382b0ce75a172d422..a881dbe733c1da08251647ccf5575b0ae849084e 100644 (file)
@@ -128,7 +128,7 @@ public class EnergiDataServiceActions implements ThingActions {
 
         Set<PriceComponent> priceComponentsSet;
         try {
-            priceComponentsSet = new HashSet<PriceComponent>(
+            priceComponentsSet = new HashSet<>(
                     Arrays.stream(priceComponents.split(",")).map(PriceComponent::fromString).toList());
         } catch (IllegalArgumentException e) {
             logger.warn("{}", e.getMessage());
index a9a32b5a1fe59bc136151d9d5c12bfbf12ebc9b9..f232ea50f06d79b2bda1081f46cbee847d12746a 100644 (file)
@@ -69,8 +69,7 @@ public class DatahubPriceConfiguration {
      */
     public Set<ChargeTypeCode> getChargeTypeCodes() {
         return chargeTypeCodes.isBlank() ? new HashSet<>()
-                : new HashSet<ChargeTypeCode>(
-                        Arrays.stream(chargeTypeCodes.split(",")).map(ChargeTypeCode::new).toList());
+                : new HashSet<>(Arrays.stream(chargeTypeCodes.split(",")).map(ChargeTypeCode::new).toList());
     }
 
     /**
@@ -79,7 +78,7 @@ public class DatahubPriceConfiguration {
      * @return Set of notes.
      */
     public Set<String> getNotes() {
-        return notes.isBlank() ? new HashSet<>() : new HashSet<String>(Arrays.asList(notes.split(",")));
+        return notes.isBlank() ? new HashSet<>() : new HashSet<>(Arrays.asList(notes.split(",")));
     }
 
     /**
index cc77ee2df9797ed2806d70150d2058d7e428e167..3a0ed4dd85d8d3f494959f46dfa7018fc4b06a1f 100644 (file)
@@ -416,8 +416,9 @@ public enum EEPType {
     // UniversalCommand(RORG._4BS, 0x3f, 0x7f, false, A5_3F_7F_Universal.class, THING_TYPE_UNIVERSALACTUATOR,
     // CHANNEL_GENERIC_ROLLERSHUTTER, CHANNEL_GENERIC_LIGHT_SWITCHING, CHANNEL_GENERIC_DIMMER, CHANNEL_TEACHINCMD),
     EltakoFSB(RORG._4BS, 0x3f, 0x7f, false, false, "EltakoFSB", 0, A5_3F_7F_EltakoFSB.class, THING_TYPE_ROLLERSHUTTER,
-            0, new Hashtable<String, Configuration>() {
+            0, new Hashtable<>() {
                 private static final long serialVersionUID = 1L;
+
                 {
                     put(CHANNEL_ROLLERSHUTTER, new Configuration());
                     put(CHANNEL_TEACHINCMD, new Configuration() {
@@ -429,8 +430,9 @@ public enum EEPType {
             }),
 
     EltakoFRM(RORG._4BS, 0x3f, 0x7f, false, false, "EltakoFRM", 0, A5_3F_7F_EltakoFRM.class, THING_TYPE_ROLLERSHUTTER,
-            0, new Hashtable<String, Configuration>() {
+            0, new Hashtable<>() {
                 private static final long serialVersionUID = 1L;
+
                 {
                     put(CHANNEL_ROLLERSHUTTER, new Configuration());
                     put(CHANNEL_TEACHINCMD, new Configuration() {
index b333fa8fb58624739d63b79d0f41b67a73ca7216..8c43257443b04828f7d89773551ee30283f09cc0 100644 (file)
@@ -53,25 +53,24 @@ import org.openhab.core.util.HexUtils;
 @NonNullByDefault
 public class GenericEEP extends EEP {
 
-    final List<Class<? extends State>> supportedStates = Collections
-            .unmodifiableList(new LinkedList<Class<? extends State>>() {
-                private static final long serialVersionUID = 1L;
-
-                {
-                    add(DateTimeType.class);
-                    add(DecimalType.class);
-                    add(HSBType.class);
-                    add(OnOffType.class);
-                    add(OpenClosedType.class);
-                    add(PercentType.class);
-                    add(PlayPauseType.class);
-                    add(PointType.class);
-                    add(RewindFastforwardType.class);
-                    add(StringListType.class);
-                    add(StringType.class);
-                    add(UpDownType.class);
-                }
-            });
+    final List<Class<? extends State>> supportedStates = Collections.unmodifiableList(new LinkedList<>() {
+        private static final long serialVersionUID = 1L;
+
+        {
+            add(DateTimeType.class);
+            add(DecimalType.class);
+            add(HSBType.class);
+            add(OnOffType.class);
+            add(OpenClosedType.class);
+            add(PercentType.class);
+            add(PlayPauseType.class);
+            add(PointType.class);
+            add(RewindFastforwardType.class);
+            add(StringListType.class);
+            add(StringType.class);
+            add(UpDownType.class);
+        }
+    });
 
     public GenericEEP() {
         super();
index a3ddb78e27390b8559b86ddfd5402c48cc60cd72..68adf6ac040af13ad38a2823286952fbf7cd69d2 100644 (file)
@@ -12,8 +12,6 @@
  */
 package org.openhab.binding.evohome.internal.handler;
 
-import javax.measure.quantity.Temperature;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.evohome.internal.EvohomeBindingConstants;
@@ -69,11 +67,11 @@ public class EvohomeHeatingZoneHandler extends BaseEvohomeHandler {
             updateEvohomeThingStatus(ThingStatus.ONLINE);
 
             updateState(EvohomeBindingConstants.ZONE_TEMPERATURE_CHANNEL,
-                    new QuantityType<Temperature>(zoneStatus.getTemperature().getTemperature(), SIUnits.CELSIUS));
+                    new QuantityType<>(zoneStatus.getTemperature().getTemperature(), SIUnits.CELSIUS));
             updateState(EvohomeBindingConstants.ZONE_SET_POINT_STATUS_CHANNEL,
                     new StringType(zoneStatus.getHeatSetpoint().getSetpointMode()));
-            updateState(EvohomeBindingConstants.ZONE_SET_POINT_CHANNEL, new QuantityType<Temperature>(
-                    zoneStatus.getHeatSetpoint().getTargetTemperature(), SIUnits.CELSIUS));
+            updateState(EvohomeBindingConstants.ZONE_SET_POINT_CHANNEL,
+                    new QuantityType<>(zoneStatus.getHeatSetpoint().getTargetTemperature(), SIUnits.CELSIUS));
         }
     }
 
index f104a94e9f76434d5393a107dba84158b58b8e5b..e84d9744d0d0035bed3f3b90efb84096dc52778d 100644 (file)
@@ -53,7 +53,7 @@ public class FlicButtonBindingConstants {
     public static final int BUTTON_OFFLINE_GRACE_PERIOD_SECONDS = 60;
 
     public static final Map<String, String> FLIC_OPENHAB_TRIGGER_EVENT_MAP = Collections
-            .unmodifiableMap(new HashMap<String, String>() {
+            .unmodifiableMap(new HashMap<>() {
                 {
                     put("ButtonSingleClick", CommonTriggerEvents.SHORT_PRESSED);
                     put("ButtonDoubleClick", CommonTriggerEvents.DOUBLE_PRESSED);
index 68b0f9484a77424a4997b5ec5a52acae28f8906a..457452cf7f0deeda70b903b0cc0f4bb962f4adbf 100644 (file)
@@ -86,7 +86,7 @@ public class FlicButtonHandlerFactory extends BaseThingHandlerFactory {
     private synchronized void registerDiscoveryService(FlicButtonDiscoveryService discoveryService,
             ThingUID bridgeUID) {
         this.discoveryServiceRegs.put(bridgeUID, getBundleContext().registerService(DiscoveryService.class.getName(),
-                discoveryService, new Hashtable<String, Object>()));
+                discoveryService, new Hashtable<>()));
     }
 
     private synchronized void unregisterDiscoveryService(ThingUID bridgeUID) {
index 170531ef7074d41d5fefcdcba832ff5ab4af0e99..cb2b422a5316e32e492b631e818470778f87d852 100644 (file)
@@ -75,7 +75,7 @@ public class FMIResponse {
                 Entry<Location, Map<String, List<Long>>> locationEntry) {
             Location location = locationEntry.getKey();
             Map<String, List<Long>> timestampsByParameter = locationEntry.getValue();
-            out.put(location, new HashMap<String, Data>(timestampsByParameter.size()));
+            out.put(location, new HashMap<>(timestampsByParameter.size()));
             timestampsByParameter.entrySet().stream().forEach(parameterEntry -> {
                 collectValuesForParameter(out, location, parameterEntry);
             });
index 76002438892af6c9bbfb844514f786cdf0315008..396a7118e7c72115d0ffcaef4db651854f756818 100644 (file)
@@ -90,7 +90,7 @@ public class AbstractFMIResponseParsingTest {
     }
 
     protected static Matcher<Data> deeplyEqualTo(long start, int intervalMinutes, String... values) {
-        return new TypeSafeMatcher<Data>() {
+        return new TypeSafeMatcher<>() {
 
             private TimestampMatcher timestampMatcher = new TimestampMatcher(start, intervalMinutes, values.length);
             private ValuesMatcher valuesMatcher = new ValuesMatcher(values);
index 93097f624ef2fcaebb2ae3655782765d319a9db8..eafebd7a781ffa13f886df3a131b4c6166f7d5c7 100644 (file)
@@ -80,8 +80,8 @@ public class S3Actions {
     }
 
     public List<String> listBucket(String prefix) throws APIException, AuthException {
-        Map<String, String> headers = new HashMap<String, String>();
-        Map<String, String> params = new HashMap<String, String>();
+        Map<String, String> headers = new HashMap<>();
+        Map<String, String> params = new HashMap<>();
         return listObjectsV2(prefix, headers, params);
     }
 
index 575cc6d3b9b9e69d6703fc70a62160ada3ce3ba5..3dccb7752abf1ecc4f179114e534e60d71e0eca3 100644 (file)
@@ -70,7 +70,7 @@ public abstract class AWS4SignerBase {
     }
 
     protected static String getCanonicalizeHeaderNames(Map<String, String> headers) {
-        List<String> sortedHeaders = new ArrayList<String>();
+        List<String> sortedHeaders = new ArrayList<>();
         sortedHeaders.addAll(headers.keySet());
         Collections.sort(sortedHeaders, String.CASE_INSENSITIVE_ORDER);
 
@@ -89,7 +89,7 @@ public abstract class AWS4SignerBase {
             return "";
         }
 
-        List<String> sortedHeaders = new ArrayList<String>();
+        List<String> sortedHeaders = new ArrayList<>();
         sortedHeaders.addAll(headers.keySet());
         Collections.sort(sortedHeaders, String.CASE_INSENSITIVE_ORDER);
 
@@ -129,7 +129,7 @@ public abstract class AWS4SignerBase {
             return "";
         }
 
-        SortedMap<String, String> sorted = new TreeMap<String, String>();
+        SortedMap<String, String> sorted = new TreeMap<>();
         Iterator<Map.Entry<String, String>> pairs = parameters.entrySet().iterator();
 
         while (pairs.hasNext()) {
index 1f9b278aa1a064e10df9de399a181bedd0c19ed4..217bc196916f8e1852901cd78db858eb8bc5c8ce 100644 (file)
@@ -46,7 +46,7 @@ public class StrictEnumTypeAdapterFactory implements TypeAdapterFactory {
     }
 
     private <T> TypeAdapter<T> newStrictEnumAdapter(TypeAdapter<T> delegateAdapter) {
-        return new TypeAdapter<T>() {
+        return new TypeAdapter<>() {
             @Override
             public void write(JsonWriter out, @Nullable T value) throws IOException {
                 delegateAdapter.write(out, value);
index fc98d44d8d0e4a6680d2f6111f7aa85d843a4b01..4c5d226b1a7aa066019cb06eecf019b390bc698a 100644 (file)
@@ -167,7 +167,7 @@ public class HomeManager extends RestManager {
     }
 
     public <T> boolean putCommand(int nodeId, int stateSignalId, T value) throws FreeboxException {
-        put(new EndpointValue<T>(value), ENDPOINTS_PATH, String.valueOf(nodeId), String.valueOf(stateSignalId));
+        put(new EndpointValue<>(value), ENDPOINTS_PATH, String.valueOf(nodeId), String.valueOf(stateSignalId));
         return true;
     }
 }
index 20cc426777a237b3063e9f9073aefaf17a0f11cc..5c621d6043949b6990f3287abb52c94d7ac8e459 100644 (file)
@@ -42,9 +42,10 @@ import org.osgi.service.component.annotations.Component;
 @NonNullByDefault
 public class FroniusHandlerFactory extends BaseThingHandlerFactory {
 
-    private static final Set<ThingTypeUID> SUPPORTED_THING_TYPES_UIDS = new HashSet<ThingTypeUID>() {
+    private static final Set<ThingTypeUID> SUPPORTED_THING_TYPES_UIDS = new HashSet<>() {
 
         private static final long serialVersionUID = 1L;
+
         {
             add(THING_TYPE_INVERTER);
             add(THING_TYPE_BRIDGE);
index 5e93e7f3e1fbf7404a1ffaa0979e8744c80069fa..13c33c69a0b880a32e53afbee5f80bb3a65b64a3 100644 (file)
@@ -80,7 +80,7 @@ public class GeneracMobileLinkAccountHandler extends BaseBridgeHandler {
             .create();
     private HttpClient httpClient;
     private GeneracMobileLinkDiscoveryService discoveryService;
-    private Map<String, Apparatus> apparatusesCache = new HashMap<String, Apparatus>();
+    private Map<String, Apparatus> apparatusesCache = new HashMap<>();
     private int refreshIntervalSeconds = 60;
     private boolean loggedIn;
 
index 143d42959105158ab7597036f1c9857ddae5ba5f..a5ad7c91d7b4befda2a7c14e0e865c2eb2aaef38 100644 (file)
@@ -16,10 +16,6 @@ import static org.openhab.binding.generacmobilelink.internal.GeneracMobileLinkBi
 
 import java.util.Arrays;
 
-import javax.measure.quantity.Dimensionless;
-import javax.measure.quantity.ElectricPotential;
-import javax.measure.quantity.Time;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.generacmobilelink.internal.dto.Apparatus;
@@ -95,7 +91,7 @@ public class GeneracMobileLinkGeneratorHandler extends BaseThingHandler {
         updateState(CHANNEL_CONNECTION_TIME, new DateTimeType(apparatusDetail.connectionTimestamp));
         Arrays.stream(apparatusDetail.properties).filter(p -> p.type == 70).findFirst().ifPresent(p -> {
             try {
-                updateState(CHANNEL_RUN_HOURS, new QuantityType<Time>(Integer.parseInt(p.value), Units.HOUR));
+                updateState(CHANNEL_RUN_HOURS, new QuantityType<>(Integer.parseInt(p.value), Units.HOUR));
             } catch (NumberFormatException e) {
                 logger.debug("Could not parse runHours {}", p.value);
                 updateState(CHANNEL_RUN_HOURS, UnDefType.UNDEF);
@@ -103,8 +99,7 @@ public class GeneracMobileLinkGeneratorHandler extends BaseThingHandler {
         });
         Arrays.stream(apparatusDetail.properties).filter(p -> p.type == 69).findFirst().ifPresent(p -> {
             try {
-                updateState(CHANNEL_BATTERY_VOLTAGE,
-                        new QuantityType<ElectricPotential>(Float.parseFloat(p.value), Units.VOLT));
+                updateState(CHANNEL_BATTERY_VOLTAGE, new QuantityType<>(Float.parseFloat(p.value), Units.VOLT));
             } catch (NumberFormatException e) {
                 logger.debug("Could not parse batteryVoltage {}", p.value);
                 updateState(CHANNEL_BATTERY_VOLTAGE, UnDefType.UNDEF);
@@ -112,7 +107,7 @@ public class GeneracMobileLinkGeneratorHandler extends BaseThingHandler {
         });
         Arrays.stream(apparatusDetail.properties).filter(p -> p.type == 31).findFirst().ifPresent(p -> {
             try {
-                updateState(CHANNEL_HOURS_OF_PROTECTION, new QuantityType<Time>(Float.parseFloat(p.value), Units.HOUR));
+                updateState(CHANNEL_HOURS_OF_PROTECTION, new QuantityType<>(Float.parseFloat(p.value), Units.HOUR));
             } catch (NumberFormatException e) {
                 logger.debug("Could not parse hoursOfProtection {}", p.value);
                 updateState(CHANNEL_HOURS_OF_PROTECTION, UnDefType.UNDEF);
@@ -121,7 +116,7 @@ public class GeneracMobileLinkGeneratorHandler extends BaseThingHandler {
         apparatus.properties.stream().filter(p -> p.type == 3).findFirst().ifPresent(p -> {
             try {
                 if (p.value.signalStrength != null) {
-                    updateState(CHANNEL_SIGNAL_STRENGH, new QuantityType<Dimensionless>(
+                    updateState(CHANNEL_SIGNAL_STRENGH, new QuantityType<>(
                             Integer.parseInt(p.value.signalStrength.replace("%", "")), Units.PERCENT));
                 }
             } catch (NumberFormatException e) {
index 3cebdc84db436ffe731ae0233b361b0635548cb0..af9db1abab36dcbe248777597684ce38deaa0b60 100644 (file)
@@ -131,7 +131,7 @@ public class GroheOndusSenseGuardHandler<T, M> extends GroheOndusBaseHandler<App
     private QuantityType<Volume> sumWaterConsumption(Data dataPoint) {
         Double waterConsumption = dataPoint.getWithdrawals().stream()
                 .mapToDouble(withdrawal -> withdrawal.getWaterconsumption()).sum();
-        return new QuantityType<Volume>(waterConsumption, Units.LITRE);
+        return new QuantityType<>(waterConsumption, Units.LITRE);
     }
 
     private Measurement getLastMeasurement(Data dataPoint) {
index 4db989700de46b66f1ac31311397f05a304e5891..54faf94b02ab550e93f1acf3d1cf381d3de12eae 100644 (file)
@@ -398,7 +398,7 @@ public class GroupePSAHandler extends BaseThingHandler {
 
     protected <T extends Quantity<T>> void updateState(String channelID, @Nullable BigDecimal number, Unit<T> unit) {
         if (number != null) {
-            updateState(channelID, new QuantityType<T>(number, unit));
+            updateState(channelID, new QuantityType<>(number, unit));
         } else {
             updateState(channelID, UnDefType.UNDEF);
         }
index ece74acfa996abe808f08779afe87420360134a4..9060f82f1f41caa3a65a128491c7744dcab0b979 100644 (file)
@@ -61,7 +61,7 @@ public class HaasSohnpelletstoveHandler extends BaseThingHandler {
 
     private boolean automaticRefreshing = false;
 
-    private Map<String, Boolean> linkedChannels = new HashMap<String, Boolean>();
+    private Map<String, Boolean> linkedChannels = new HashMap<>();
 
     public HaasSohnpelletstoveHandler(Thing thing) {
         super(thing);
@@ -251,7 +251,7 @@ public class HaasSohnpelletstoveHandler extends BaseThingHandler {
             if (data != null) {
                 switch (channelId) {
                     case CHANNELISTEMP:
-                        state = new QuantityType<Temperature>(Double.valueOf(data.getisTemp()), SIUnits.CELSIUS);
+                        state = new QuantityType<>(Double.valueOf(data.getisTemp()), SIUnits.CELSIUS);
                         update(state, channelId);
                         break;
                     case CHANNELMODE:
@@ -265,7 +265,7 @@ public class HaasSohnpelletstoveHandler extends BaseThingHandler {
                         update(OnOffType.from(data.getEcoMode()), channelId);
                         break;
                     case CHANNELSPTEMP:
-                        state = new QuantityType<Temperature>(Double.valueOf(data.getspTemp()), SIUnits.CELSIUS);
+                        state = new QuantityType<>(Double.valueOf(data.getspTemp()), SIUnits.CELSIUS);
                         update(state, channelId);
                         break;
                     case CHANNELCLEANINGIN:
index 956f0fbf8aa4e0bf452af033d9d8f60b3195e214..19acf5691cabb07b3efca34611c65d9e37e7563c 100644 (file)
@@ -174,7 +174,7 @@ public class HDPowerViewHubHandler extends BaseBridgeHandler {
 
     private void initializeChannels() {
         // Rebuild dynamic channels and synchronize with cache.
-        updateThing(editThing().withChannels(new ArrayList<Channel>()).build());
+        updateThing(editThing().withChannels(new ArrayList<>()).build());
         sceneCache.clear();
         sceneCollectionCache.clear();
         scheduledEventCache.clear();
@@ -465,7 +465,7 @@ public class HDPowerViewHubHandler extends BaseBridgeHandler {
         }
 
         logger.debug("Updating all scene channels, changes detected");
-        sceneCache = new CopyOnWriteArrayList<Scene>(scenes);
+        sceneCache = new CopyOnWriteArrayList<>(scenes);
 
         List<Channel> allChannels = new ArrayList<>(getThing().getChannels());
         allChannels.removeIf(c -> HDPowerViewBindingConstants.CHANNEL_GROUP_SCENES.equals(c.getUID().getGroupId()));
@@ -504,7 +504,7 @@ public class HDPowerViewHubHandler extends BaseBridgeHandler {
         }
 
         logger.debug("Updating all scene group channels, changes detected");
-        sceneCollectionCache = new CopyOnWriteArrayList<SceneCollection>(sceneCollections);
+        sceneCollectionCache = new CopyOnWriteArrayList<>(sceneCollections);
 
         List<Channel> allChannels = new ArrayList<>(getThing().getChannels());
         allChannels
@@ -543,7 +543,7 @@ public class HDPowerViewHubHandler extends BaseBridgeHandler {
         }
 
         logger.debug("Updating all automation channels, changes detected");
-        scheduledEventCache = new CopyOnWriteArrayList<ScheduledEvent>(scheduledEvents);
+        scheduledEventCache = new CopyOnWriteArrayList<>(scheduledEvents);
 
         List<Channel> allChannels = new ArrayList<>(getThing().getChannels());
         allChannels
index 04cd52f08806fd3b96dbfa1b47efa5d9e712a9c5..8067ce69bc5ed3f5522b8b05121fd0165f3825dc 100644 (file)
@@ -190,7 +190,7 @@ public class Generation3DtoTest {
         ThingTypeUID thingTypeUID = new ThingTypeUID("hdpowerview:shade");
         ThingUID thingUID = new ThingUID(thingTypeUID, "test");
 
-        List<Channel> channels = new ArrayList<Channel>();
+        List<Channel> channels = new ArrayList<>();
         for (String channelId : Set.of(CHANNEL_SHADE_POSITION, CHANNEL_SHADE_SECONDARY_POSITION, CHANNEL_SHADE_VANE,
                 CHANNEL_SHADE_BATTERY_LEVEL, CHANNEL_SHADE_LOW_BATTERY, CHANNEL_SHADE_SIGNAL_STRENGTH)) {
             ChannelUID channelUID = new ChannelUID(thingUID, channelId);
@@ -247,7 +247,7 @@ public class Generation3DtoTest {
         ThingTypeUID thingTypeUID = new ThingTypeUID("hdpowerview:shade");
         ThingUID thingUID = new ThingUID(thingTypeUID, "test");
 
-        List<Channel> channels = new ArrayList<Channel>();
+        List<Channel> channels = new ArrayList<>();
         for (String channelId : Set.of(CHANNEL_SHADE_POSITION, CHANNEL_SHADE_SECONDARY_POSITION, CHANNEL_SHADE_VANE,
                 CHANNEL_SHADE_BATTERY_LEVEL, CHANNEL_SHADE_LOW_BATTERY, CHANNEL_SHADE_SIGNAL_STRENGTH)) {
             ChannelUID channelUID = new ChannelUID(thingUID, channelId);
index af7edb077cceb9d94c9754150e406793d575867a..ecda2ef4cc36c4c0d81200ca31ca192cb89341cb 100644 (file)
@@ -56,7 +56,7 @@ public class HeliosVentilationBindingConstants {
      *
      */
     private static Map<Byte, HeliosVentilationDataPoint> readChannelProperties() {
-        HashMap<Byte, HeliosVentilationDataPoint> result = new HashMap<Byte, HeliosVentilationDataPoint>();
+        HashMap<Byte, HeliosVentilationDataPoint> result = new HashMap<>();
 
         URL resource = Thread.currentThread().getContextClassLoader().getResource(DATAPOINT_FILE);
         Properties properties = new Properties();
index bb2cc9ca85ffa9697be958ec946ec0cf54be178f..d009152c31b8ef078a3584747f54eeb58a1f517a 100644 (file)
@@ -66,7 +66,7 @@ public class HeliosVentilationHandler extends BaseThingHandler implements Serial
     /**
      * store received data for read-modify-write operations on bitlevel
      */
-    private final Map<Byte, Byte> memory = new HashMap<Byte, Byte>();
+    private final Map<Byte, Byte> memory = new HashMap<>();
 
     private final SerialPortManager serialPortManager;
 
index 7a8056818c28dcbf3c1eea681f27d818d7e306f1..81bae1070dfc5059a50a4308c143a8e2b86e494f 100644 (file)
@@ -49,7 +49,7 @@ public class BinRpcNetworkService implements Runnable {
         serverSocket.setReuseAddress(true);
         serverSocket.bind(new InetSocketAddress(config.getBinCallbackPort()));
 
-        this.rpcResponseHandler = new RpcResponseHandler<byte[]>(listener) {
+        this.rpcResponseHandler = new RpcResponseHandler<>(listener) {
 
             @Override
             protected byte[] getEmptyStringResult() {
index f3c011c11095f5ffda4ad064fa1470147daa1df3..55bea0f6017e9c757c1cb6a204a12b81862da1f9 100644 (file)
@@ -51,7 +51,7 @@ public class XmlRpcServer implements RpcServer {
 
     public XmlRpcServer(RpcEventListener listener, HomematicConfig config) {
         this.config = config;
-        this.rpcResponseHander = new RpcResponseHandler<String>(listener) {
+        this.rpcResponseHander = new RpcResponseHandler<>(listener) {
 
             @Override
             protected String getEmptyStringResult() {
index ecffad656a2d60c7e3fbfd9cdf4dd36d2008f142..9eff0cae94ce5bfa5a6661e1840f91cd31a057a3 100644 (file)
@@ -67,7 +67,7 @@ public class RpcClientMockImpl extends RpcClient<String> {
 
     @Override
     protected RpcRequest<String> createRpcRequest(String methodName) {
-        return new RpcRequest<String>() {
+        return new RpcRequest<>() {
 
             @Override
             public void addArg(Object arg) {
index a9231752dfb416c6926338a7c30b1f2b10b8b818..6b7c1f26f2d0907d3acc176bfb8277dfc9467508 100644 (file)
@@ -86,7 +86,7 @@ public class Scene {
      */
     public List<String> getLightIds() {
         List<String> lightIds = this.lightIds;
-        return lightIds != null ? lightIds : new ArrayList<String>();
+        return lightIds != null ? lightIds : new ArrayList<>();
     }
 
     /**
index 7375442ef65b1a1647ca7224e62062c2c3037046..2baf35ded7f8abfa58f621537873275ef23fb20e 100644 (file)
@@ -122,7 +122,7 @@ public class Clip2Bridge implements Closeable {
      * <li>onHeaders() HTTP unauthorized codes</li>
      */
     private abstract class BaseStreamListenerAdapter<T> extends Stream.Listener.Adapter {
-        protected final CompletableFuture<T> completable = new CompletableFuture<T>();
+        protected final CompletableFuture<T> completable = new CompletableFuture<>();
         private String contentType = "UNDEFINED";
         private int status;
 
index 4b51792c9475c12b799293f32e9a22f3aea4f03b..28c2bd68eaa20a4b27609b95a1a42393f862247d 100644 (file)
@@ -22,9 +22,9 @@ import java.util.List;
  */
 public class LocalScheduleResponse extends Response {
 
-    public List<Running> running = new LinkedList<Running>();
+    public List<Running> running = new LinkedList<>();
 
-    public List<Relay> relays = new LinkedList<Relay>();
+    public List<Relay> relays = new LinkedList<>();
 
     public String name;
 
index 34a5da1e7066131f770fedd06b0121652463c2a4..37e6384d87a0158c9e099cb8209aa47d5147507c 100644 (file)
@@ -30,7 +30,7 @@ public class StatusScheduleResponse extends LocalScheduleResponse {
 
     public Integer nextpoll;
 
-    public List<Sensor> sensors = new LinkedList<Sensor>();
+    public List<Sensor> sensors = new LinkedList<>();
 
     public String message;
 
@@ -52,7 +52,7 @@ public class StatusScheduleResponse extends LocalScheduleResponse {
 
     public String lastContact;
 
-    public List<Forecast> forecast = new LinkedList<Forecast>();
+    public List<Forecast> forecast = new LinkedList<>();
 
     public String status;
 
index 548efe5d0263b0e3219c3b649b473f73588dd467..32120bf86d5e9ea9727fe25decef0b5eebbcda21 100644 (file)
@@ -69,7 +69,7 @@ public class HydrawiseAccountHandler extends BaseBridgeHandler implements Access
     private static final String CLIENT_ID = "hydrawise_app";
     private static final String SCOPE = "all";
     private final List<HydrawiseControllerListener> controllerListeners = Collections
-            .synchronizedList(new ArrayList<HydrawiseControllerListener>());
+            .synchronizedList(new ArrayList<>());
     private final HttpClient httpClient;
     private final OAuthFactory oAuthFactory;
     private @Nullable OAuthClientService oAuthService;
index 3a4c7a53193ce661e59b5a7ec35bf0bce961a05c..60c90f82ef1dfd432f65b567d56078aedc6d6967 100644 (file)
@@ -27,8 +27,6 @@ import java.util.Locale;
 import java.util.Map;
 import java.util.concurrent.atomic.AtomicReference;
 
-import javax.measure.quantity.Speed;
-import javax.measure.quantity.Temperature;
 import javax.measure.quantity.Volume;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
@@ -281,8 +279,8 @@ public class HydrawiseControllerHandler extends BaseThingHandler implements Hydr
     }
 
     private void updateZones(List<Zone> zones) {
-        AtomicReference<Boolean> anyRunning = new AtomicReference<Boolean>(false);
-        AtomicReference<Boolean> anySuspended = new AtomicReference<Boolean>(false);
+        AtomicReference<Boolean> anyRunning = new AtomicReference<>(false);
+        AtomicReference<Boolean> anySuspended = new AtomicReference<>(false);
         for (Zone zone : zones) {
             // there are 12 relays per expander, expanders will have a zoneNumber like:
             // 10 for expander 0, relay 10 = zone10
@@ -385,12 +383,12 @@ public class HydrawiseControllerHandler extends BaseThingHandler implements Hydr
 
     private void updateTemperature(UnitValue temperature, String group, String channel) {
         logger.debug("TEMP {} {} {} {}", group, channel, temperature.unit, temperature.value);
-        updateGroupState(group, channel, new QuantityType<Temperature>(temperature.value,
+        updateGroupState(group, channel, new QuantityType<>(temperature.value,
                 "\\u00b0F".equals(temperature.unit) ? ImperialUnits.FAHRENHEIT : SIUnits.CELSIUS));
     }
 
     private void updateWindspeed(UnitValue wind, String group, String channel) {
-        updateGroupState(group, channel, new QuantityType<Speed>(wind.value,
+        updateGroupState(group, channel, new QuantityType<>(wind.value,
                 "mph".equals(wind.unit) ? ImperialUnits.MILES_PER_HOUR : SIUnits.KILOMETRE_PER_HOUR));
     }
 
index 3102ccc577f647a851e3a93e81455fcebfd18139..d491d3fc986f2d1f3994866e216756adf4c86474 100644 (file)
@@ -101,9 +101,9 @@ class BiweeklyPresentableCalendar extends AbstractPresentableCalendar {
 
     @Override
     public @Nullable Event getNextEvent(Instant instant) {
-        final Collection<VEventWPeriod> candidates = new ArrayList<VEventWPeriod>();
-        final Collection<VEvent> negativeEvents = new ArrayList<VEvent>();
-        final Collection<VEvent> positiveEvents = new ArrayList<VEvent>();
+        final Collection<VEventWPeriod> candidates = new ArrayList<>();
+        final Collection<VEvent> negativeEvents = new ArrayList<>();
+        final Collection<VEvent> positiveEvents = new ArrayList<>();
         classifyEvents(positiveEvents, negativeEvents);
         for (final VEvent currentEvent : positiveEvents) {
             final DateIterator startDates = this.getRecurredEventDateIterator(currentEvent);
@@ -298,8 +298,8 @@ class BiweeklyPresentableCalendar extends AbstractPresentableCalendar {
      * @return A VEventWPeriod describing the event or null if there is none.
      */
     private @Nullable VEventWPeriod getCurrentComponentWPeriod(Instant instant) {
-        final List<VEvent> negativeEvents = new ArrayList<VEvent>();
-        final List<VEvent> positiveEvents = new ArrayList<VEvent>();
+        final List<VEvent> negativeEvents = new ArrayList<>();
+        final List<VEvent> positiveEvents = new ArrayList<>();
         classifyEvents(positiveEvents, negativeEvents);
 
         VEventWPeriod earliestEndingEvent = null;
index e4b27fa1193fcf0ea85c2f86f56afffca93ac1ea..35a305244128f802f1c30e2ee9831b3670a23715 100644 (file)
@@ -27,7 +27,7 @@ import org.eclipse.jdt.annotation.Nullable;
  */
 @NonNullByDefault
 public class Event implements Comparable<Event> {
-    public final List<CommandTag> commandTags = new ArrayList<CommandTag>();
+    public final List<CommandTag> commandTags = new ArrayList<>();
     public final Instant end;
     public final Instant start;
     public final String title;
index 82dafe3f6d56244d223123e9b1fb8731e47126bc..a7fe1030838807ba6611185f19c322764afbd4b7 100644 (file)
@@ -93,8 +93,8 @@ public class TestICloud {
         File jsonStorageFile = new File(System.getProperty("user.home"), "openhab.json");
         logger.info(jsonStorageFile.toString());
 
-        JsonStorage<String> stateStorage = new JsonStorage<String>(jsonStorageFile, TestICloud.class.getClassLoader(),
-                0, 1000, 1000, List.of());
+        JsonStorage<String> stateStorage = new JsonStorage<>(jsonStorageFile, TestICloud.class.getClassLoader(), 0,
+                1000, 1000, List.of());
 
         ICloudService service = new ICloudService(iCloudTestEmail, iCloudTestPassword, stateStorage);
         service.authenticate(false);
@@ -502,7 +502,7 @@ public class TestICloud {
             @Override
             public List<ChannelBuilder> createChannelBuilders(ChannelGroupUID channelGroupUID,
                     ChannelGroupTypeUID channelGroupTypeUID) {
-                return new ArrayList<ChannelBuilder>(); // dummy implementation, probably won't work.
+                return new ArrayList<>(); // dummy implementation, probably won't work.
             }
 
             @Override
index eb18bf31a2506f01fc0a6c2810a8018b412cd263..59b43d5413801ff2a1db88a7de9eb7688c6f212a 100644 (file)
@@ -421,7 +421,7 @@ public class InsteonBinding {
 
     private String toGroupString(List<Byte> group) {
         List<Byte> sorted = new ArrayList<>(group);
-        Collections.sort(sorted, new Comparator<Byte>() {
+        Collections.sort(sorted, new Comparator<>() {
             @Override
             public int compare(Byte b1, Byte b2) {
                 int i1 = b1 & 0xFF;
index 9cf753db91c22a3e77f777a597456f47419a0de0..db4430f3f8448c2db214c51be0d8d326ac097689 100644 (file)
@@ -73,7 +73,7 @@ public class InsteonDevice {
     private boolean hasModemDBEntry = false;
     private DeviceStatus status = DeviceStatus.INITIALIZED;
     private Map<Integer, GroupMessageStateMachine> groupState = new HashMap<>();
-    private Map<String, Object> deviceConfigMap = new HashMap<String, Object>();
+    private Map<String, Object> deviceConfigMap = new HashMap<>();
 
     /**
      * Constructor
index 72fabf1895068cd27fd2dfe1fc022e913c9d3965..cbadcc944e1edc9a498085ceb6b57804e4b1c262 100644 (file)
@@ -457,7 +457,7 @@ public class Msg {
     public String toString() {
         String s = (direction == Direction.TO_MODEM) ? "OUT:" : "IN:";
         // need to first sort the fields by offset
-        Comparator<Field> cmp = new Comparator<Field>() {
+        Comparator<Field> cmp = new Comparator<>() {
             @Override
             public int compare(Field f1, Field f2) {
                 return f1.getOffset() - f2.getOffset();
index 538a96fc88d94efa8a0de0ddd8fab070aa2e645b..5a82a2e2318999c18b91c0a0729e7ca03daea1aa 100644 (file)
@@ -25,8 +25,6 @@ import java.util.concurrent.ScheduledFuture;
 import java.util.concurrent.TimeUnit;
 import java.util.stream.Collectors;
 
-import javax.measure.quantity.Temperature;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.intesis.internal.IntesisDynamicStateDescriptionProvider;
@@ -238,14 +236,14 @@ public class IntesisBoxHandler extends BaseThingHandler implements IntesisBoxCha
                     value = "0";
                 }
                 updateState(CHANNEL_TYPE_TARGETTEMP,
-                        new QuantityType<Temperature>(Double.valueOf(value) / 10.0d, SIUnits.CELSIUS));
+                        new QuantityType<>(Double.valueOf(value) / 10.0d, SIUnits.CELSIUS));
                 break;
             case "AMBTEMP":
                 if (Double.valueOf(value).isNaN()) {
                     value = "0";
                 }
                 updateState(CHANNEL_TYPE_AMBIENTTEMP,
-                        new QuantityType<Temperature>(Double.valueOf(value) / 10.0d, SIUnits.CELSIUS));
+                        new QuantityType<>(Double.valueOf(value) / 10.0d, SIUnits.CELSIUS));
                 break;
             case "MODE":
                 updateState(CHANNEL_TYPE_MODE, new StringType(value));
index 57e3e0970aea42e283c7d1c226472c84e20c066e..2fa8936b891ed11c917b8d1536922a7e5d5034ba 100644 (file)
@@ -226,6 +226,6 @@ public class AmcrestHandler extends ChannelDuplexHandler {
     // If a camera does not need to poll a request as often as snapshots, it can be
     // added here. Binding steps through the list.
     public ArrayList<String> getLowPriorityRequests() {
-        return new ArrayList<String>(1);
+        return new ArrayList<>(1);
     }
 }
index dbe87c819dbde7c6212cfe4c663514bae2280e2c..d7c0fc563e2113c1b407fb38ea5c54d59bb450c3 100644 (file)
@@ -95,6 +95,6 @@ public class DoorBirdHandler extends ChannelDuplexHandler {
     // If a camera does not need to poll a request as often as snapshots, it can be
     // added here. Binding steps through the list.
     public ArrayList<String> getLowPriorityRequests() {
-        return new ArrayList<String>(1);
+        return new ArrayList<>(1);
     }
 }
index 67a39b8c45a8255a38a4b48c547f7b56f7b3b97a..0ea900151e2b2cdeaced061fb09c0d9faed7a663 100644 (file)
@@ -49,7 +49,7 @@ public class Ffmpeg {
     private @Nullable Process process = null;
     private String ffmpegCommand = "";
     private FFmpegFormat format;
-    private List<String> commandArrayList = new ArrayList<String>();
+    private List<String> commandArrayList = new ArrayList<>();
     private IpCameraFfmpegThread ipCameraFfmpegThread = new IpCameraFfmpegThread();
     private int keepAlive = 8;
     private String password;
index c600c8814789247740275764f3ff5ead9a982a60..289d3cb80067f6e25ef1a74e1f6b8d91821f0b89 100644 (file)
@@ -81,6 +81,6 @@ public class HttpOnlyHandler extends ChannelDuplexHandler {
     // If a camera does not need to poll a request as often as snapshots, it can be
     // added here. Binding steps through the list and sends 1 every 8 seconds.
     public ArrayList<String> getLowPriorityRequests() {
-        return new ArrayList<String>(0);
+        return new ArrayList<>(0);
     }
 }
index 60575258e9fd4d02c8e4d363af084e40448126d5..8d614fa2b3238daf01da6c5a3dec86f57be813a2 100644 (file)
@@ -381,7 +381,7 @@ public class InstarHandler extends ChannelDuplexHandler {
     // If a camera does not need to poll a request as often as snapshots, it can be
     // added here. Binding steps through the list.
     public ArrayList<String> getLowPriorityRequests() {
-        ArrayList<String> lowPriorityRequests = new ArrayList<String>(7);
+        ArrayList<String> lowPriorityRequests = new ArrayList<>(7);
         lowPriorityRequests.add("/param.cgi?cmd=getaudioalarmattr");
         lowPriorityRequests.add("/cgi-bin/hi3510/param.cgi?cmd=getmdattr");
         if (ipCameraHandler.newInstarApi) {// old API cameras get a error 404 response to this
index 2e3249373bf9b836ca93d1e7c2edafc0123eb94b..b4b3a7b5d24dfedade2d80dacfc4d9f819b9dba8 100644 (file)
@@ -71,12 +71,11 @@ public class IpCameraBindingConstants {
     public static final String REOLINK_THING = "reolink";
     public static final ThingTypeUID THING_TYPE_REOLINK = new ThingTypeUID(BINDING_ID, REOLINK_THING);
 
-    public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES = new HashSet<ThingTypeUID>(
+    public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES = new HashSet<>(
             Arrays.asList(THING_TYPE_ONVIF, THING_TYPE_GENERIC, THING_TYPE_AMCREST, THING_TYPE_DAHUA, THING_TYPE_INSTAR,
                     THING_TYPE_FOSCAM, THING_TYPE_DOORBIRD, THING_TYPE_HIKVISION, THING_TYPE_REOLINK));
 
-    public static final Set<ThingTypeUID> GROUP_SUPPORTED_THING_TYPES = new HashSet<ThingTypeUID>(
-            Arrays.asList(THING_TYPE_GROUP));
+    public static final Set<ThingTypeUID> GROUP_SUPPORTED_THING_TYPES = new HashSet<>(Arrays.asList(THING_TYPE_GROUP));
 
     // List of all Thing Config items
     public static final String CONFIG_IPADDRESS = "ipAddress";
index 02eedf594f4af90dd4ed35f8c4d2f5cef772d2dc..6f2fc063f5287b215693793a664507212a61ad42 100644 (file)
@@ -56,7 +56,7 @@ public class IpCameraGroupHandler extends BaseThingHandler {
     private final HttpService httpService;
     public GroupConfig groupConfig;
     private BigDecimal pollTimeInSeconds = new BigDecimal(2);
-    public ArrayList<IpCameraHandler> cameraOrder = new ArrayList<IpCameraHandler>(2);
+    public ArrayList<IpCameraHandler> cameraOrder = new ArrayList<>(2);
     private final ScheduledExecutorService pollCameraGroup = Executors.newSingleThreadScheduledExecutor();
     private @Nullable ScheduledFuture<?> pollCameraGroupJob = null;
     private @Nullable GroupServlet servlet;
index 28523600d883a71274ac13ba90a9f75006285d53..5ab4d2745a3000d08454ff46716b19691e335d7e 100644 (file)
@@ -162,7 +162,7 @@ public class IpCameraHandler extends BaseThingHandler {
     private String mp4Filename = "ipcamera";
     private int mp4RecordTime;
     private int gifRecordTime = 5;
-    private LinkedList<byte[]> fifoSnapshotBuffer = new LinkedList<byte[]>();
+    private LinkedList<byte[]> fifoSnapshotBuffer = new LinkedList<>();
     private int snapCount;
     private boolean updateImageChannel = false;
     private byte lowPriorityCounter = 0;
index 6bd02568b0d0715e703ab29f3d892c03bf9e3ed1..2e47c25179ceda1a68ca9f86a810b99b9d48148b 100644 (file)
@@ -67,7 +67,7 @@ public class OnvifDiscovery {
     private IpCameraDiscoveryService ipCameraDiscoveryService;
     private final Logger logger = LoggerFactory.getLogger(OnvifDiscovery.class);
     private final NetworkAddressService networkAddressService;
-    public ArrayList<DatagramPacket> listOfReplys = new ArrayList<DatagramPacket>(10);
+    public ArrayList<DatagramPacket> listOfReplys = new ArrayList<>(10);
 
     public OnvifDiscovery(NetworkAddressService networkAddressService,
             IpCameraDiscoveryService ipCameraDiscoveryService) {
index 5045cb36e95061a34b348559c6c7943625c4f056..94b0e2c6cfe76cb8258d9ffdc5216ca912840c89 100644 (file)
@@ -26,7 +26,7 @@ import org.eclipse.jdt.annotation.NonNullByDefault;
  */
 @NonNullByDefault
 public class OpenStreams {
-    private List<StreamOutput> openStreams = Collections.synchronizedList(new ArrayList<StreamOutput>());
+    private List<StreamOutput> openStreams = Collections.synchronizedList(new ArrayList<>());
     public String boundary = "thisMjpegStream";
 
     public synchronized void addStream(StreamOutput stream) {
index bd0c85de1378d74cf6a2cfedeb8b99b1b2c9f544..14b4a8c0ce4e7360675c93935e10d6c12d6ff53c 100644 (file)
@@ -35,7 +35,7 @@ public class StreamOutput {
     private final String boundary;
     private String contentType;
     private final ServletOutputStream output;
-    private BlockingQueue<byte[]> fifo = new ArrayBlockingQueue<byte[]>(50);
+    private BlockingQueue<byte[]> fifo = new ArrayBlockingQueue<>(50);
     private boolean connected = false;
     public boolean isSnapshotBased = false;
 
index 7d4aa3cf49b78e7d21c73e66a3f87cd9855bf81f..e87a9fcfc1cc35bdb042e86ce2ef15cd0c05fd61 100644 (file)
@@ -73,7 +73,7 @@ public class IpObserverHandler extends BaseThingHandler {
     private final HttpClient httpClient;
     private final IpObserverUpdateReceiver ipObserverUpdateReceiver;
     private final Logger logger = LoggerFactory.getLogger(IpObserverHandler.class);
-    private Map<String, ChannelHandler> channelHandlers = new HashMap<String, ChannelHandler>();
+    private Map<String, ChannelHandler> channelHandlers = new HashMap<>();
     private @Nullable ScheduledFuture<?> pollingFuture = null;
     private IpObserverConfiguration config = new IpObserverConfiguration();
     private String idPass = "";
@@ -92,7 +92,7 @@ public class IpObserverHandler extends BaseThingHandler {
         private Channel channel;
         private String previousValue = "";
         private Unit<?> unit;
-        private final ArrayList<Class<? extends State>> acceptedDataTypes = new ArrayList<Class<? extends State>>();
+        private final ArrayList<Class<? extends State>> acceptedDataTypes = new ArrayList<>();
 
         ChannelHandler(IpObserverHandler handler, Channel channel, Class<? extends State> acceptable, Unit<?> unit) {
             super();
index 7f9fad85e22aa28206f8a4330cc4a036050869f4..3f61ee39ab0ef7d9f15eb50c293762f371469715 100644 (file)
@@ -44,7 +44,7 @@ public class MQTTProtocol {
             pmapId = mapId;
             this.userPmapvId = userPmapvId;
 
-            regions = new ArrayList<Region>();
+            regions = new ArrayList<>();
             for (int i = 0; (i < pregions.length) && (i < types.length); i++) {
                 regions.add(new Region(pregions[i], types[i]));
             }
index a6c86435cdf73b8ee9364db00627916656db881a..578a06ccdcd3ad42970047c947668ba7f5ca552e 100644 (file)
@@ -31,7 +31,7 @@ public class KnxNetFrame {
     public static final byte[] CONNECTION_HEADER = new byte[4];
 
     private static final Logger LOGGER = LoggerFactory.getLogger(KnxNetFrame.class);
-    private ArrayList<SetDatapointValueMessage> valueMessages = new ArrayList<SetDatapointValueMessage>();
+    private ArrayList<SetDatapointValueMessage> valueMessages = new ArrayList<>();
     private byte mainService;
     private byte subService = SubServiceType.SET_DATAPOINT_VALUE_REQUEST;
     private int startDataPoint;
@@ -51,7 +51,7 @@ public class KnxNetFrame {
     }
 
     public KnxNetFrame() {
-        this.valueMessages = new ArrayList<SetDatapointValueMessage>();
+        this.valueMessages = new ArrayList<>();
     }
 
     /**
index 6bf220d7a314185fad45c0522a3302ebaec28020..0ef9c9dc3b8ba847b73f3248cc06ef96decd4fd4 100644 (file)
@@ -238,7 +238,7 @@ public class Server extends Thread {
     }
 
     private ArrayList<byte[]> getPackages(byte[] data) {
-        ArrayList<byte[]> result = new ArrayList<byte[]>();
+        ArrayList<byte[]> result = new ArrayList<>();
         if (data.length >= 0) {
             ByteBuffer list = ByteBuffer.allocate(data.length);
             list.put(data);
index ccf01d07a8e1961a02864f7aa375a4ac5bd31425..8fe868cd2420cd5d1634e2e81b2dd58fd990b5c8 100644 (file)
@@ -49,7 +49,7 @@ public class Ec3kSensorHandler extends JeeLinkSensorHandler<Ec3kReading> {
 
     @Override
     public ReadingPublisher<Ec3kReading> createPublisher() {
-        ReadingPublisher<Ec3kReading> publisher = new ReadingPublisher<Ec3kReading>() {
+        ReadingPublisher<Ec3kReading> publisher = new ReadingPublisher<>() {
             @Override
             public void publish(Ec3kReading reading) {
                 if (reading != null && getThing().getStatus() == ThingStatus.ONLINE) {
@@ -78,8 +78,7 @@ public class Ec3kSensorHandler extends JeeLinkSensorHandler<Ec3kReading> {
 
         BufferedSensorConfig cfg = getConfigAs(BufferedSensorConfig.class);
         if (cfg.bufferSize > 1 && cfg.updateInterval > 0) {
-            publisher = new RollingAveragePublisher<Ec3kReading>(cfg.bufferSize, cfg.updateInterval, publisher,
-                    scheduler) {
+            publisher = new RollingAveragePublisher<>(cfg.bufferSize, cfg.updateInterval, publisher, scheduler) {
                 @Override
                 public RollingReadingAverage<Ec3kReading> createRollingReadingAverage(int bufferSize) {
                     return new Ec3kRollingReadingAverage(bufferSize);
index 127bee61af863dd00a0774685efe9e5a007cfe80..361898749265d31ee96670e7a63153c9b1ee1498 100644 (file)
@@ -61,7 +61,7 @@ public class LaCrosseTemperatureSensorHandler extends JeeLinkSensorHandler<LaCro
 
     @Override
     public ReadingPublisher<LaCrosseTemperatureReading> createPublisher() {
-        return new ReadingPublisher<LaCrosseTemperatureReading>() {
+        return new ReadingPublisher<>() {
             private final Map<Integer, ReadingPublisher<LaCrosseTemperatureReading>> channelPublishers = new HashMap<>();
 
             @Override
@@ -120,7 +120,7 @@ public class LaCrosseTemperatureSensorHandler extends JeeLinkSensorHandler<LaCro
     }
 
     public ReadingPublisher<LaCrosseTemperatureReading> createPublisherForChannel(int channelNo) {
-        ReadingPublisher<LaCrosseTemperatureReading> publisher = new ReadingPublisher<LaCrosseTemperatureReading>() {
+        ReadingPublisher<LaCrosseTemperatureReading> publisher = new ReadingPublisher<>() {
             @Override
             public void publish(LaCrosseTemperatureReading reading) {
                 if (reading != null && getThing().getStatus() == ThingStatus.ONLINE) {
@@ -154,8 +154,7 @@ public class LaCrosseTemperatureSensorHandler extends JeeLinkSensorHandler<LaCro
 
         LaCrosseTemperatureSensorConfig cfg = getConfigAs(LaCrosseTemperatureSensorConfig.class);
         if (cfg.bufferSize > 1 && cfg.updateInterval > 0) {
-            publisher = new RollingAveragePublisher<LaCrosseTemperatureReading>(cfg.bufferSize, cfg.updateInterval,
-                    publisher, scheduler) {
+            publisher = new RollingAveragePublisher<>(cfg.bufferSize, cfg.updateInterval, publisher, scheduler) {
                 @Override
                 public RollingReadingAverage<LaCrosseTemperatureReading> createRollingReadingAverage(int bufferSize) {
                     return new LaCrosseRollingReadingAverage(bufferSize);
index a3885304ee93093c6df5cef141c01715ab9f51d8..876c9f938c0416ba123d6fbb293cebfb83301346 100644 (file)
@@ -60,7 +60,7 @@ public class LgwSensorHandler extends JeeLinkSensorHandler<LgwReading> {
 
     @Override
     public ReadingPublisher<LgwReading> createPublisher() {
-        return new ReadingPublisher<LgwReading>() {
+        return new ReadingPublisher<>() {
             @Override
             public void publish(LgwReading reading) {
                 if (reading != null && getThing().getStatus() == ThingStatus.ONLINE) {
index 8ec1aa411de06fdada2f061b837635c69cca8d8e..447f4648d0bdacc021c6babad12aa199506a7a60 100644 (file)
@@ -48,7 +48,7 @@ public class Tx22SensorHandler extends JeeLinkSensorHandler<Tx22Reading> {
 
     @Override
     public ReadingPublisher<Tx22Reading> createPublisher() {
-        return new ReadingPublisher<Tx22Reading>() {
+        return new ReadingPublisher<>() {
             @Override
             public void publish(Tx22Reading reading) {
                 if (reading != null && getThing().getStatus() == ThingStatus.ONLINE) {
index 835b8159ba7066b15c3da6d138fd98b15a19d31c..a03c8e9039bfda90895e2a660be58f300e3d79f3 100644 (file)
@@ -96,7 +96,7 @@ public class Pca301SensorHandler extends JeeLinkSensorHandler<Pca301Reading> {
 
     @Override
     public ReadingPublisher<Pca301Reading> createPublisher() {
-        return new ReadingPublisher<Pca301Reading>() {
+        return new ReadingPublisher<>() {
             @Override
             public void publish(Pca301Reading reading) {
                 if (reading != null) {
index 095f0c7024e15099b16cfb956ff6b75f2223e3bf..bd08a979c661e9faade0b63a162a336882e57082 100644 (file)
@@ -46,7 +46,7 @@ public class RevoltSensorHandler extends JeeLinkSensorHandler<RevoltReading> {
 
     @Override
     public ReadingPublisher<RevoltReading> createPublisher() {
-        return new ReadingPublisher<RevoltReading>() {
+        return new ReadingPublisher<>() {
             @Override
             public void publish(RevoltReading reading) {
                 if (reading != null && getThing().getStatus() == ThingStatus.ONLINE) {
index 8f92a0b3ba2447fabed3f76fb6bd53d4e9a50c0a..908765c535e6e634f6afa3c70224b0125cedbc86 100644 (file)
@@ -126,11 +126,10 @@ public class KaleidescapeBindingConstants {
 
     // make a list of all allowed metatdata channels,
     // used to filter out what we don't want from the component
-    public static final Set<String> METADATA_CHANNELS = new HashSet<String>(
-            Arrays.asList(DETAIL_TITLE, DETAIL_ALBUM_TITLE, DETAIL_COVER_URL, DETAIL_HIRES_COVER_URL, DETAIL_RATING,
-                    DETAIL_YEAR, DETAIL_RUNNING_TIME, DETAIL_ACTORS, DETAIL_ARTIST, DETAIL_DIRECTORS, DETAIL_GENRES,
-                    DETAIL_RATING_REASON, DETAIL_SYNOPSIS, DETAIL_REVIEW, DETAIL_COLOR_DESCRIPTION, DETAIL_COUNTRY,
-                    DETAIL_ASPECT_RATIO, DETAIL_DISC_LOCATION));
+    public static final Set<String> METADATA_CHANNELS = new HashSet<>(Arrays.asList(DETAIL_TITLE, DETAIL_ALBUM_TITLE,
+            DETAIL_COVER_URL, DETAIL_HIRES_COVER_URL, DETAIL_RATING, DETAIL_YEAR, DETAIL_RUNNING_TIME, DETAIL_ACTORS,
+            DETAIL_ARTIST, DETAIL_DIRECTORS, DETAIL_GENRES, DETAIL_RATING_REASON, DETAIL_SYNOPSIS, DETAIL_REVIEW,
+            DETAIL_COLOR_DESCRIPTION, DETAIL_COUNTRY, DETAIL_ASPECT_RATIO, DETAIL_DISC_LOCATION));
 
     public static final String STANDBY_MSG = "Device is in standby";
     public static final String PROPERTY_COMPONENT_TYPE = "Component Type";
index a24443e83dd8a1b15f18b0712820fc7a62d93ed4..7c9994dda421c6b705638f92712493b3b9d5e53c 100644 (file)
@@ -74,7 +74,7 @@ public class KaleidescapeDiscoveryService extends AbstractDiscoveryService {
     private static final String STRATO_S = "Strato S";
     private static final String DISC_VAULT = "Disc Vault";
 
-    private static final Set<String> ALLOWED_DEVICES = new HashSet<String>(
+    private static final Set<String> ALLOWED_DEVICES = new HashSet<>(
             Arrays.asList(PLAYER, CINEMA_ONE, ALTO, STRATO, STRATO_S, DISC_VAULT));
 
     @Nullable
@@ -85,7 +85,7 @@ public class KaleidescapeDiscoveryService extends AbstractDiscoveryService {
      */
     private boolean scanning;
 
-    private Set<String> foundIPs = new HashSet<String>();
+    private Set<String> foundIPs = new HashSet<>();
 
     @Activate
     public KaleidescapeDiscoveryService() {
index 2efa35bb2bffbac01af57829260eaf5a3392d107..51b3e02baf2011d34d6d7e22d4934c4501c90374 100644 (file)
@@ -74,7 +74,7 @@ public class KaleidescapeHandler extends BaseThingHandler implements Kaleidescap
 
     private final Logger logger = LoggerFactory.getLogger(KaleidescapeHandler.class);
     private final SerialPortManager serialPortManager;
-    private final Map<String, String> cache = new HashMap<String, String>();
+    private final Map<String, String> cache = new HashMap<>();
 
     protected final HttpClient httpClient;
     protected final Unit<Time> apiSecondUnit = Units.SECOND;
index af8748fce348230eb83cdd66add4520cc026528c..2d1a0a2e358c9388696d66263ae4ca36ddab298d 100644 (file)
@@ -23,8 +23,6 @@ import java.util.concurrent.TimeoutException;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
-import javax.measure.quantity.Time;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jetty.client.api.ContentResponse;
 import org.openhab.binding.kaleidescape.internal.KaleidescapeBindingConstants;
@@ -119,18 +117,18 @@ public enum KaleidescapeMessageHandler {
                 handler.updateChannel(TITLE_NUM, new DecimalType(Integer.parseInt(matcher.group(3))));
 
                 handler.updateChannel(TITLE_LENGTH,
-                        new QuantityType<Time>(Integer.parseInt(matcher.group(4)), handler.apiSecondUnit));
+                        new QuantityType<>(Integer.parseInt(matcher.group(4)), handler.apiSecondUnit));
 
                 handler.updateChannel(TITLE_LOC,
-                        new QuantityType<Time>(Integer.parseInt(matcher.group(5)), handler.apiSecondUnit));
+                        new QuantityType<>(Integer.parseInt(matcher.group(5)), handler.apiSecondUnit));
 
                 handler.updateChannel(CHAPTER_NUM, new DecimalType(Integer.parseInt(matcher.group(6))));
 
                 handler.updateChannel(CHAPTER_LENGTH,
-                        new QuantityType<Time>(Integer.parseInt(matcher.group(7)), handler.apiSecondUnit));
+                        new QuantityType<>(Integer.parseInt(matcher.group(7)), handler.apiSecondUnit));
 
                 handler.updateChannel(CHAPTER_LOC,
-                        new QuantityType<Time>(Integer.parseInt(matcher.group(8)), handler.apiSecondUnit));
+                        new QuantityType<>(Integer.parseInt(matcher.group(8)), handler.apiSecondUnit));
             } else {
                 logger.debug("PLAY_STATUS - no match on message: {}", message);
             }
@@ -321,10 +319,10 @@ public enum KaleidescapeMessageHandler {
                 handler.updateChannel(MUSIC_PLAY_SPEED, new StringType(matcher.group(2)));
 
                 handler.updateChannel(MUSIC_TRACK_LENGTH,
-                        new QuantityType<Time>(Integer.parseInt(matcher.group(3)), handler.apiSecondUnit));
+                        new QuantityType<>(Integer.parseInt(matcher.group(3)), handler.apiSecondUnit));
 
                 handler.updateChannel(MUSIC_TRACK_POSITION,
-                        new QuantityType<Time>(Integer.parseInt(matcher.group(4)), handler.apiSecondUnit));
+                        new QuantityType<>(Integer.parseInt(matcher.group(4)), handler.apiSecondUnit));
 
                 handler.updateChannel(MUSIC_TRACK_PROGRESS,
                         new DecimalType(BigDecimal.valueOf(Math.round(Double.parseDouble(matcher.group(5))))));
@@ -432,7 +430,7 @@ public enum KaleidescapeMessageHandler {
                         }
                         // special case for running time to create a QuantityType<Time>
                     } else if (DETAIL_RUNNING_TIME.equals(metaType)) {
-                        handler.updateDetailChannel(DETAIL_RUNNING_TIME, new QuantityType<Time>(
+                        handler.updateDetailChannel(DETAIL_RUNNING_TIME, new QuantityType<>(
                                 Integer.parseInt(value) * handler.metaRuntimeMultiple, handler.apiSecondUnit));
                         // everything else just send it as a string
                     } else {
index e4acd4b898ee0baba7fc8e95f438c7ea968dcda7..80017a4ba142d11cdd401fe0fc14ff4324e2c665 100644 (file)
@@ -26,13 +26,6 @@ import java.util.Objects;
 import java.util.concurrent.ScheduledFuture;
 import java.util.concurrent.TimeUnit;
 
-import javax.measure.quantity.Dimensionless;
-import javax.measure.quantity.ElectricCurrent;
-import javax.measure.quantity.ElectricPotential;
-import javax.measure.quantity.Energy;
-import javax.measure.quantity.Power;
-import javax.measure.quantity.Time;
-
 import org.openhab.binding.keba.internal.KebaBindingConstants.KebaSeries;
 import org.openhab.binding.keba.internal.KebaBindingConstants.KebaType;
 import org.openhab.core.cache.ExpiringCacheMap;
@@ -333,14 +326,14 @@ public class KeContactHandler extends BaseThingHandler {
                     case "Curr HW": {
                         int state = entry.getValue().getAsInt();
                         maxSystemCurrent = state;
-                        State newState = new QuantityType<ElectricCurrent>(state / 1000.0, Units.AMPERE);
+                        State newState = new QuantityType<>(state / 1000.0, Units.AMPERE);
                         updateState(CHANNEL_MAX_SYSTEM_CURRENT, newState);
                         if (maxSystemCurrent != 0) {
                             if (maxSystemCurrent < maxPresetCurrent) {
                                 transceiver.send("curr " + maxSystemCurrent, this);
                                 updateState(CHANNEL_MAX_PRESET_CURRENT,
-                                        new QuantityType<ElectricCurrent>(maxSystemCurrent / 1000.0, Units.AMPERE));
-                                updateState(CHANNEL_MAX_PRESET_CURRENT_RANGE, new QuantityType<Dimensionless>(
+                                        new QuantityType<>(maxSystemCurrent / 1000.0, Units.AMPERE));
+                                updateState(CHANNEL_MAX_PRESET_CURRENT_RANGE, new QuantityType<>(
                                         (maxSystemCurrent - 6000) * 100 / (maxSystemCurrent - 6000), Units.PERCENT));
                             }
                         } else {
@@ -351,30 +344,30 @@ public class KeContactHandler extends BaseThingHandler {
                     case "Curr user": {
                         int state = entry.getValue().getAsInt();
                         maxPresetCurrent = state;
-                        State newState = new QuantityType<ElectricCurrent>(state / 1000.0, Units.AMPERE);
+                        State newState = new QuantityType<>(state / 1000.0, Units.AMPERE);
                         updateState(CHANNEL_MAX_PRESET_CURRENT, newState);
                         if (maxSystemCurrent != 0) {
-                            updateState(CHANNEL_MAX_PRESET_CURRENT_RANGE, new QuantityType<Dimensionless>(
+                            updateState(CHANNEL_MAX_PRESET_CURRENT_RANGE, new QuantityType<>(
                                     Math.min(100, (state - 6000) * 100 / (maxSystemCurrent - 6000)), Units.PERCENT));
                         }
                         break;
                     }
                     case "Curr FS": {
                         int state = entry.getValue().getAsInt();
-                        State newState = new QuantityType<ElectricCurrent>(state / 1000.0, Units.AMPERE);
+                        State newState = new QuantityType<>(state / 1000.0, Units.AMPERE);
                         updateState(CHANNEL_FAILSAFE_CURRENT, newState);
                         break;
                     }
                     case "Max curr": {
                         int state = entry.getValue().getAsInt();
                         maxPresetCurrent = state;
-                        State newState = new QuantityType<ElectricCurrent>(state / 1000.0, Units.AMPERE);
+                        State newState = new QuantityType<>(state / 1000.0, Units.AMPERE);
                         updateState(CHANNEL_PILOT_CURRENT, newState);
                         break;
                     }
                     case "Max curr %": {
                         int state = entry.getValue().getAsInt();
-                        State newState = new QuantityType<Dimensionless>(state / 10.0, Units.PERCENT);
+                        State newState = new QuantityType<>(state / 10.0, Units.PERCENT);
                         updateState(CHANNEL_PILOT_PWM, newState);
                         break;
                     }
@@ -408,67 +401,67 @@ public class KeContactHandler extends BaseThingHandler {
                     }
                     case "Sec": {
                         long state = entry.getValue().getAsLong();
-                        State newState = new QuantityType<Time>(state, Units.SECOND);
+                        State newState = new QuantityType<>(state, Units.SECOND);
                         updateState(CHANNEL_UPTIME, newState);
                         break;
                     }
                     case "U1": {
                         int state = entry.getValue().getAsInt();
-                        State newState = new QuantityType<ElectricPotential>(state, Units.VOLT);
+                        State newState = new QuantityType<>(state, Units.VOLT);
                         updateState(CHANNEL_U1, newState);
                         break;
                     }
                     case "U2": {
                         int state = entry.getValue().getAsInt();
-                        State newState = new QuantityType<ElectricPotential>(state, Units.VOLT);
+                        State newState = new QuantityType<>(state, Units.VOLT);
                         updateState(CHANNEL_U2, newState);
                         break;
                     }
                     case "U3": {
                         int state = entry.getValue().getAsInt();
-                        State newState = new QuantityType<ElectricPotential>(state, Units.VOLT);
+                        State newState = new QuantityType<>(state, Units.VOLT);
                         updateState(CHANNEL_U3, newState);
                         break;
                     }
                     case "I1": {
                         int state = entry.getValue().getAsInt();
-                        State newState = new QuantityType<ElectricCurrent>(state / 1000.0, Units.AMPERE);
+                        State newState = new QuantityType<>(state / 1000.0, Units.AMPERE);
                         updateState(CHANNEL_I1, newState);
                         break;
                     }
                     case "I2": {
                         int state = entry.getValue().getAsInt();
-                        State newState = new QuantityType<ElectricCurrent>(state / 1000.0, Units.AMPERE);
+                        State newState = new QuantityType<>(state / 1000.0, Units.AMPERE);
                         updateState(CHANNEL_I2, newState);
                         break;
                     }
                     case "I3": {
                         int state = entry.getValue().getAsInt();
-                        State newState = new QuantityType<ElectricCurrent>(state / 1000.0, Units.AMPERE);
+                        State newState = new QuantityType<>(state / 1000.0, Units.AMPERE);
                         updateState(CHANNEL_I3, newState);
                         break;
                     }
                     case "P": {
                         long state = entry.getValue().getAsLong();
-                        State newState = new QuantityType<Power>(state / 1000.0, Units.WATT);
+                        State newState = new QuantityType<>(state / 1000.0, Units.WATT);
                         updateState(CHANNEL_POWER, newState);
                         break;
                     }
                     case "PF": {
                         int state = entry.getValue().getAsInt();
-                        State newState = new QuantityType<Dimensionless>(state / 10.0, Units.PERCENT);
+                        State newState = new QuantityType<>(state / 10.0, Units.PERCENT);
                         updateState(CHANNEL_POWER_FACTOR, newState);
                         break;
                     }
                     case "E pres": {
                         long state = entry.getValue().getAsLong();
-                        State newState = new QuantityType<Energy>(state / 10.0, Units.WATT_HOUR);
+                        State newState = new QuantityType<>(state / 10.0, Units.WATT_HOUR);
                         updateState(CHANNEL_SESSION_CONSUMPTION, newState);
                         break;
                     }
                     case "E total": {
                         long state = entry.getValue().getAsLong();
-                        State newState = new QuantityType<Energy>(state / 10.0, Units.WATT_HOUR);
+                        State newState = new QuantityType<>(state / 10.0, Units.WATT_HOUR);
                         updateState(CHANNEL_TOTAL_CONSUMPTION, newState);
                         break;
                     }
@@ -504,7 +497,7 @@ public class KeContactHandler extends BaseThingHandler {
                     }
                     case "Setenergy": {
                         int state = entry.getValue().getAsInt();
-                        State newState = new QuantityType<Energy>(state / 10.0, Units.WATT_HOUR);
+                        State newState = new QuantityType<>(state / 10.0, Units.WATT_HOUR);
                         updateState(CHANNEL_SETENERGY, newState);
                         break;
                     }
index 4288c8b21cc7357b3f192e57d9dc7768e0b046a7..7d0af16f9b3acebe04c2c34891b0c3408dd51e98 100644 (file)
@@ -75,7 +75,7 @@ public class SerialClient extends AbstractKNXClient {
         logger.trace("Checking for cEMI support");
 
         try (FT12Connection serialConnection = new FT12Connection(serialPort)) {
-            final CompletableFuture<byte[]> frameListener = new CompletableFuture<byte[]>();
+            final CompletableFuture<byte[]> frameListener = new CompletableFuture<>();
             serialConnection.addConnectionListener(frameReceived -> {
                 final byte[] content = frameReceived.getFrameBytes();
                 if ((content.length > 0) && (content[0] == peiIdentifyCon)) {
index 905ec9c1c4cf9ac9365471c27df27d14b63b15df..d14b7e33c58130cf70c7acf80542939861bb45bc 100644 (file)
@@ -29,7 +29,7 @@ import com.google.gson.annotations.SerializedName;
 public class DepartureResult {
 
     @SerializedName(value = "departureList")
-    public List<Departure> departures = new ArrayList<Departure>();
+    public List<Departure> departures = new ArrayList<>();
 
     @Override
     public String toString() {
index 639c69a99323829653a5926c94054fc6400353f1..67dca6b93d15f02f241e8e06ecd1f601f7c81ab1 100644 (file)
@@ -130,7 +130,7 @@ public class KVVBridgeHandler extends BaseBridgeHandler {
          */
         public Cache() {
             this.updateInterval = KVVBindingConstants.CACHE_DEFAULT_UPDATEINTERVAL;
-            this.cache = new HashMap<String, CacheLine>();
+            this.cache = new HashMap<>();
         }
 
         /*
index e73937880d0d7961cde9e1f1154c732a837c6f29..0713f436bb05f089faca6d6976c571cf50480127 100644 (file)
@@ -99,7 +99,7 @@ public class KVVStopHandler extends BaseThingHandler {
                 logger.warn("maxTrains is '0', not creating any channels");
             }
 
-            final List<Channel> channels = new ArrayList<Channel>();
+            final List<Channel> channels = new ArrayList<>();
             for (int i = 0; i < bridgeHandler.getBridgeConfig().maxTrains; i++) {
                 ChannelUID c = new ChannelUID(this.thing.getUID(), "train" + i + "-name");
                 channels.add(ChannelBuilder.create(c, "String").withType(nameType).build());
index 68cb7884c844ad174e0fbf820c9f62c0db6c53c8..30e1b47208247046cda8a7999bfda0cfed3146c9 100644 (file)
@@ -211,7 +211,7 @@ class HttpAuthenticationFilter implements ClientRequestFilter, ClientResponseFil
 
         Invocation.Builder builder = resourceTarget.request(mediaType);
 
-        MultivaluedMap<String, Object> newHeaders = new MultivaluedHashMap<String, Object>();
+        MultivaluedMap<String, Object> newHeaders = new MultivaluedHashMap<>();
 
         for (Map.Entry<String, List<Object>> entry : request.getHeaders().entrySet()) {
             if (HttpHeaders.AUTHORIZATION.equals(entry.getKey())) {
index f57ea20772a33f1393bb1b04ecfa376bf2332af2..212738e89a280a9a1b62e8f2c59672c3797717b5 100644 (file)
@@ -93,7 +93,7 @@ public final class LoggingFilter implements ContainerRequestFilter, ClientReques
     private static final String ENTITY_LOGGER_PROPERTY = LoggingFilter.class.getName() + ".entityLogger";
     private static final String LOGGING_ID_PROPERTY = LoggingFilter.class.getName() + ".id";
 
-    private static final Comparator<Map.Entry<String, List<String>>> COMPARATOR = new Comparator<Map.Entry<String, List<String>>>() {
+    private static final Comparator<Map.Entry<String, List<String>>> COMPARATOR = new Comparator<>() {
 
         @Override
         public int compare(final Map.Entry<String, List<String>> o1, final Map.Entry<String, List<String>> o2) {
@@ -194,7 +194,7 @@ public final class LoggingFilter implements ContainerRequestFilter, ClientReques
     }
 
     private Set<Map.Entry<String, List<String>>> getSortedHeaders(final Set<Map.Entry<String, List<String>>> headers) {
-        final TreeSet<Map.Entry<String, List<String>>> sortedHeaders = new TreeSet<Map.Entry<String, List<String>>>(
+        final TreeSet<Map.Entry<String, List<String>>> sortedHeaders = new TreeSet<>(
                 COMPARATOR);
         sortedHeaders.addAll(headers);
         return sortedHeaders;
@@ -352,4 +352,4 @@ public final class LoggingFilter implements ContainerRequestFilter, ClientReques
         return (name == null) ? UTF8 : Charset.forName(name);
     }
 
-}
\ No newline at end of file
+}
index 711196fd187ab39809f31f0f53442d1f54761317..8fe27d519aa7c4f41ad1f3bd635b6d4d6476d8c9 100644 (file)
@@ -22,7 +22,7 @@ import java.util.List;
  */
 public class Icons {
     private IconsMetadata meta;
-    private List<Icon> data = new ArrayList<Icon>();
+    private List<Icon> data = new ArrayList<>();
 
     public IconsMetadata getMeta() {
         return meta;
index 160eea35e76ac71d2cff37284aed0334c4e3818e..9f65f2d75b7a0e693a9a388001b5a9058cb4567a 100644 (file)
@@ -54,7 +54,7 @@ public abstract class CustomizedTypeAdapterFactory<C> implements TypeAdapterFact
     private TypeAdapter<C> customizeMyClassAdapter(@Nullable Gson gson, TypeToken<C> type) {
         final TypeAdapter<C> delegate = gson.getDelegateAdapter(this, type);
         final TypeAdapter<JsonElement> elementAdapter = gson.getAdapter(JsonElement.class);
-        return new TypeAdapter<C>() {
+        return new TypeAdapter<>() {
             @Override
             public void write(JsonWriter out, @Nullable C value) throws IOException {
                 JsonElement tree = delegate.toJsonTree(value);
index 2ebaa3107602ad5e7ec1263a658bd4415202c3ca..f8bbe7060de5d70b432208b7984f5a2b14164bee 100644 (file)
@@ -170,8 +170,8 @@ import com.google.gson.stream.MalformedJsonException;
 public final class RuntimeTypeAdapterFactory<T> implements TypeAdapterFactory {
     private final Class<?> baseType;
     private final String typeFieldName;
-    private final Map<String, Class<?>> labelToSubtype = new LinkedHashMap<String, Class<?>>();
-    private final Map<Class<?>, String> subtypeToLabel = new LinkedHashMap<Class<?>, String>();
+    private final Map<String, Class<?>> labelToSubtype = new LinkedHashMap<>();
+    private final Map<Class<?>, String> subtypeToLabel = new LinkedHashMap<>();
 
     private RuntimeTypeAdapterFactory(Class<?> baseType, String typeFieldName) {
         if (typeFieldName == null || baseType == null) {
@@ -186,7 +186,7 @@ public final class RuntimeTypeAdapterFactory<T> implements TypeAdapterFactory {
      * typeFieldName} as the type field name. Type field names are case sensitive.
      */
     public static <T> RuntimeTypeAdapterFactory<T> of(Class<T> baseType, String typeFieldName) {
-        return new RuntimeTypeAdapterFactory<T>(baseType, typeFieldName);
+        return new RuntimeTypeAdapterFactory<>(baseType, typeFieldName);
     }
 
     /**
@@ -194,7 +194,7 @@ public final class RuntimeTypeAdapterFactory<T> implements TypeAdapterFactory {
      * the type field name.
      */
     public static <T> RuntimeTypeAdapterFactory<T> of(Class<T> baseType) {
-        return new RuntimeTypeAdapterFactory<T>(baseType, "type");
+        return new RuntimeTypeAdapterFactory<>(baseType, "type");
     }
 
     /**
@@ -233,8 +233,8 @@ public final class RuntimeTypeAdapterFactory<T> implements TypeAdapterFactory {
             return null;
         }
 
-        final Map<String, TypeAdapter<?>> labelToDelegate = new LinkedHashMap<String, TypeAdapter<?>>();
-        final Map<Class<?>, TypeAdapter<?>> subtypeToDelegate = new LinkedHashMap<Class<?>, TypeAdapter<?>>();
+        final Map<String, TypeAdapter<?>> labelToDelegate = new LinkedHashMap<>();
+        final Map<Class<?>, TypeAdapter<?>> subtypeToDelegate = new LinkedHashMap<>();
         for (Map.Entry<String, Class<?>> entry : labelToSubtype.entrySet()) {
             TypeAdapter<?> delegate = gson.getDelegateAdapter(this, TypeToken.get(entry.getValue()));
             labelToDelegate.put(entry.getKey(), delegate);
@@ -320,7 +320,7 @@ public final class RuntimeTypeAdapterFactory<T> implements TypeAdapterFactory {
         RuntimeTypeAdapterFactory.JSON_ELEMENT.write(writer, element);
     }
 
-    private static final TypeAdapter<JsonElement> JSON_ELEMENT = new TypeAdapter<JsonElement>() {
+    private static final TypeAdapter<JsonElement> JSON_ELEMENT = new TypeAdapter<>() {
         @Override
         public @Nullable JsonElement read(@Nullable JsonReader in) throws IOException {
             switch (in.peek()) {
index 7868c749e37d5d96e49cf6db9589dbe8033321e4..156d29b255c473a052402e34354e5feb582704dc 100644 (file)
@@ -21,7 +21,7 @@ import java.util.List;
  * @author Gregory Moyer - Initial contribution
  */
 public class Failure {
-    private List<Error> errors = new ArrayList<Error>();
+    private List<Error> errors = new ArrayList<>();
 
     public List<Error> getErrors() {
         return errors;
index 902b8c09a365487eca2fb12818b7b095af9ac1d5..eea849083f15fdcb6f1c026adb97cde5ce4f4dad 100644 (file)
@@ -43,7 +43,7 @@ public class ActionTest extends AbstractTest {
     @SuppressWarnings("serial")
     public void testSerialize() throws Exception {
         // @formatter:off
-        Action action = new Action().withParameters(new TreeMap<String, Parameter>(){{put("enabled", new BooleanParameter());
+        Action action = new Action().withParameters(new TreeMap<>(){{put("enabled", new BooleanParameter());
                                                                                       put("time", new StringParameter());}});
         // @formatter:on
         assertEquals(readJson("action.json"), gson.toJson(action));
index fd40a77e9c85c72b3d31307e45c8982cf36a1cb0..38a0770eb68ecb1ac6e3539522b2378f42aaf6ff 100644 (file)
@@ -45,8 +45,8 @@ public class ApplicationTest extends AbstractTest {
         Application app = new Application().withPackageName("com.lametric.radio").withVendor("LaMetric")
                 .withVersion("1.0.10").withVersionCode("22")
                 // @formatter:off
-                                           .withWidgets(new TreeMap<String, Widget>(){{put("589ed1b3fcdaa5180bf4848e55ba8061", new Widget());}})
-                                           .withActions(new TreeMap<String, Action>(){{put("radio.next", new Action());
+                                           .withWidgets(new TreeMap<>(){{put("589ed1b3fcdaa5180bf4848e55ba8061", new Widget());}})
+                                           .withActions(new TreeMap<>(){{put("radio.next", new Action());
                                                                                        put("radio.play", new Action());
                                                                                        put("radio.prev", new Action());
                                                                                        put("radio.stop", new Action());}});
index fe148be14bba8d4f36a058339655369a03814578..6af6de958e0bbf526bc09b543bbe9eaed6b0f5c2 100644 (file)
@@ -42,7 +42,7 @@ public class UpdateActionTest extends AbstractTest {
     public void testSerialize() throws Exception {
         UpdateAction action = new UpdateAction().withId("countdown.configure")
         // @formatter:off
-                                                .withParameters(new TreeMap<String, Parameter>(){{put("duration", new IntegerParameter().withValue(30));}});
+                                                .withParameters(new TreeMap<>(){{put("duration", new IntegerParameter().withValue(30));}});
                                                 // @formatter:on
         assertEquals(readJson("update-action.json"), gson.toJson(action));
     }
index 922c4b83cc83eef4501b37590371d3beffb94f1f..895811ef1d035664a41c136630b21664c9a5eaba 100644 (file)
@@ -42,7 +42,7 @@ public class WidgetTest extends AbstractTest {
     @SuppressWarnings("serial")
     public void testSerialize() throws Exception {
         Widget widget = new Widget().withPackageName("com.lametric.radio").withIndex(Integer.valueOf(-1))
-                .withSettings(new HashMap<String, JsonPrimitive>() {
+                .withSettings(new HashMap<>() {
                     {
                         put("_title", new JsonPrimitive("Radio"));
                     }
index d7c33bf0ad2da4c168be5895917f82e4cb4d8e5b..d46c613c3af2aadddda737cef5504e332bc747fc 100644 (file)
@@ -36,7 +36,7 @@ abstract class BaseChannelHandler<T> implements ChannelHandler {
     private final ResponseListener<T> defaultResponseListener = createResponseListener();
 
     protected <Y> ResponseListener<Y> createResponseListener() {
-        return new ResponseListener<Y>() {
+        return new ResponseListener<>() {
 
             @Override
             public void onError(String error) {
index 1f58669be7004983b26f8dbe65d86740dc754dd9..680bf2b965c33bc415673adec2de2b509b70cceb 100644 (file)
@@ -49,7 +49,7 @@ public class LauncherApplication extends BaseChannelHandler<AppInfo> {
     public void onDeviceReady(String channelId, LGWebOSHandler handler) {
         super.onDeviceReady(channelId, handler);
 
-        handler.getSocket().getAppList(new ResponseListener<List<AppInfo>>() {
+        handler.getSocket().getAppList(new ResponseListener<>() {
 
             @Override
             public void onError(String error) {
@@ -109,7 +109,7 @@ public class LauncherApplication extends BaseChannelHandler<AppInfo> {
     }
 
     private ResponseListener<AppInfo> createResponseListener(String channelId, LGWebOSHandler handler) {
-        return new ResponseListener<AppInfo>() {
+        return new ResponseListener<>() {
 
             @Override
             public void onError(@Nullable String error) {
index 3ebd4c38259a63edc5563f670f6167113336ba95..9dfad37d054c47ffaf5a64755f9758441181d775 100644 (file)
@@ -48,7 +48,7 @@ public class TVControlChannel extends BaseChannelHandler<ChannelInfo> {
     @Override
     public void onDeviceReady(String channelId, LGWebOSHandler handler) {
         super.onDeviceReady(channelId, handler);
-        handler.getSocket().getChannelList(new ResponseListener<List<ChannelInfo>>() {
+        handler.getSocket().getChannelList(new ResponseListener<>() {
             @Override
             public void onError(@Nullable String error) {
                 logger.warn("error requesting channel list: {}.", error);
@@ -107,7 +107,7 @@ public class TVControlChannel extends BaseChannelHandler<ChannelInfo> {
     }
 
     private ResponseListener<ChannelInfo> createResponseListener(String channelId, LGWebOSHandler handler) {
-        return new ResponseListener<ChannelInfo>() {
+        return new ResponseListener<>() {
 
             @Override
             public void onError(@Nullable String error) {
index d0a8d0ea1fb0513d23a7d28dae0430a971d9f498..e7ee36a5a3449952c02dcb1b27baebaae11a7f71 100644 (file)
@@ -54,7 +54,7 @@ public class VolumeControlMute extends BaseChannelHandler<Boolean> {
     }
 
     private ResponseListener<Boolean> createResponseListener(String channelId, LGWebOSHandler handler) {
-        return new ResponseListener<Boolean>() {
+        return new ResponseListener<>() {
 
             @Override
             public void onError(@Nullable String error) {
index 54f4c11bb44b8c1e4bae944aa3ee5aaf74171dd0..1838f967dd27836863d006fdae93866edaaca4bb 100644 (file)
@@ -79,7 +79,7 @@ public class VolumeControlVolume extends BaseChannelHandler<Float> {
     }
 
     private ResponseListener<Float> createResponseListener(String channelUID, LGWebOSHandler handler) {
-        return new ResponseListener<Float>() {
+        return new ResponseListener<>() {
 
             @Override
             public void onError(@Nullable String error) {
index 7f651237c44cc39d25cd1121b912e21f821e5345..eea3c4cef083a4a253e96a5d0d750001c27bb715 100644 (file)
@@ -226,7 +226,7 @@ public class LGWebOSActions implements ThingActions {
     }
 
     private ResponseListener<TextInputStatusInfo> createTextInputStatusListener() {
-        return new ResponseListener<TextInputStatusInfo>() {
+        return new ResponseListener<>() {
 
             @Override
             public void onError(@Nullable String error) {
@@ -241,7 +241,7 @@ public class LGWebOSActions implements ThingActions {
     }
 
     private <O> ResponseListener<O> createResponseListener() {
-        return new ResponseListener<O>() {
+        return new ResponseListener<>() {
 
             @Override
             public void onError(@Nullable String error) {
index 97f9cd8790ecc35ba54b7d164929a179649d2b3a..65ae982f1efa5f27756aed54166e0dde3ef6011a 100644 (file)
@@ -191,19 +191,18 @@ public class LGWebOSHandler extends BaseThingHandler
 
             // it is irrelevant which service is queried. Only need to send some packets over the wire
 
-            keepAliveJob = scheduler
-                    .scheduleWithFixedDelay(() -> getSocket().getRunningApp(new ResponseListener<AppInfo>() {
-
-                        @Override
-                        public void onSuccess(AppInfo responseObject) {
-                            // ignore - actual response is not relevant here
-                        }
-
-                        @Override
-                        public void onError(String message) {
-                            // ignore
-                        }
-                    }), keepAliveInterval, keepAliveInterval, TimeUnit.MILLISECONDS);
+            keepAliveJob = scheduler.scheduleWithFixedDelay(() -> getSocket().getRunningApp(new ResponseListener<>() {
+
+                @Override
+                public void onSuccess(AppInfo responseObject) {
+                    // ignore - actual response is not relevant here
+                }
+
+                @Override
+                public void onError(String message) {
+                    // ignore
+                }
+            }), keepAliveInterval, keepAliveInterval, TimeUnit.MILLISECONDS);
 
         }
     }
index 339c8b29b13c503b42269dc0e96023e861e8e791..caa5cbefc3f1525c65ccdcbf05d4ec7a4343e7ea 100644 (file)
@@ -121,7 +121,7 @@ public class LGWebOSTVKeyboardInput {
             payload.addProperty("replace", 0);
         }
 
-        ResponseListener<JsonObject> responseListener = new ResponseListener<JsonObject>() {
+        ResponseListener<JsonObject> responseListener = new ResponseListener<>() {
 
             @Override
             public void onSuccess(JsonObject response) {
index 15265b6193fedfbb0be41086584a7355c5f94aca..00b829aeff28498310d573a6301f97d39bdf0f3c 100644 (file)
@@ -316,7 +316,7 @@ public class LGWebOSTVSocket {
         payload.addProperty("pairingType", "PROMPT"); // PIN, COMBINED
         payload.add("manifest", manifest);
         packet.add("payload", payload);
-        ResponseListener<JsonObject> dummyListener = new ResponseListener<JsonObject>() {
+        ResponseListener<JsonObject> dummyListener = new ResponseListener<>() {
 
             @Override
             public void onSuccess(@Nullable JsonObject payload) {
@@ -672,7 +672,7 @@ public class LGWebOSTVSocket {
     public void powerOff(ResponseListener<CommandConfirmation> listener) {
         String uri = "ssap://system/turnOff";
 
-        ResponseListener<CommandConfirmation> interceptor = new ResponseListener<CommandConfirmation>() {
+        ResponseListener<CommandConfirmation> interceptor = new ResponseListener<>() {
 
             @Override
             public void onSuccess(CommandConfirmation confirmation) {
@@ -848,7 +848,7 @@ public class LGWebOSTVSocket {
     }
 
     public ServiceSubscription<AppInfo> subscribeRunningApp(ResponseListener<AppInfo> listener) {
-        ResponseListener<AppInfo> interceptor = new ResponseListener<AppInfo>() {
+        ResponseListener<AppInfo> interceptor = new ResponseListener<>() {
 
             @Override
             public void onSuccess(AppInfo appInfo) {
@@ -926,7 +926,7 @@ public class LGWebOSTVSocket {
 
         String uri = "ssap://com.webos.service.networkinput/getPointerInputSocket";
 
-        ResponseListener<JsonObject> listener = new ResponseListener<JsonObject>() {
+        ResponseListener<JsonObject> listener = new ResponseListener<>() {
 
             @Override
             public void onSuccess(@Nullable JsonObject jsonObj) {
index 8f9f8befa8e8417d1ec304423d1f96ade2e3c9a3..e6038f915c044d28ab334e2214ec938f88f92bf8 100644 (file)
@@ -206,7 +206,7 @@ public class LxControl {
     /*
      * JSON deserialization routine, called during parsing configuration by the GSON library
      */
-    public static final JsonDeserializer<LxControl> DESERIALIZER = new JsonDeserializer<LxControl>() {
+    public static final JsonDeserializer<LxControl> DESERIALIZER = new JsonDeserializer<>() {
         @Override
         public LxControl deserialize(JsonElement json, Type type, JsonDeserializationContext context)
                 throws JsonParseException {
index 8defca7c2bca7cb2a912f1f482ef9bb2c8ed6a0b..2d4cca3542a7d83ae2e696785384e78702652fd4 100644 (file)
@@ -34,7 +34,7 @@ public class LxUuid {
     private final String uuid;
     private final String uuidOriginal;
 
-    public static final JsonDeserializer<LxUuid> DESERIALIZER = new JsonDeserializer<LxUuid>() {
+    public static final JsonDeserializer<LxUuid> DESERIALIZER = new JsonDeserializer<>() {
         @Override
         public LxUuid deserialize(JsonElement json, Type type, JsonDeserializationContext context)
                 throws JsonParseException {
index 36539ff469eeb0ceb9fd5a988672d000db6a53de..1b72155b3c99f59d98971fef662866a20f08c0a6 100644 (file)
@@ -38,14 +38,14 @@ public class Area {
     }
 
     public List<DeviceNode> getDeviceNodes() {
-        return deviceNodes != null ? deviceNodes : Collections.<DeviceNode> emptyList();
+        return deviceNodes != null ? deviceNodes : Collections.emptyList();
     }
 
     public List<Output> getOutputs() {
-        return outputs != null ? outputs : Collections.<Output> emptyList();
+        return outputs != null ? outputs : Collections.emptyList();
     }
 
     public List<Area> getAreas() {
-        return areas != null ? areas : Collections.<Area> emptyList();
+        return areas != null ? areas : Collections.emptyList();
     }
 }
index 8d4692c89cfd34db356f9d3ec82d4b2549206d0b..be0c4ae368ae0e933df20ad14018e10c6f6ba954 100644 (file)
@@ -47,6 +47,6 @@ public class Device implements DeviceNode {
     }
 
     public List<Component> getComponents() {
-        return components != null ? components : Collections.<Component> emptyList();
+        return components != null ? components : Collections.emptyList();
     }
 }
index 41af3923812e51933414101b080c155ceb2ec034..48b2215c27218f04efe355a6d6b82f076cfb027a 100644 (file)
@@ -29,6 +29,6 @@ public class DeviceGroup implements DeviceNode {
     }
 
     public List<Device> getDevices() {
-        return devices != null ? devices : Collections.<Device> emptyList();
+        return devices != null ? devices : Collections.emptyList();
     }
 }
index 90369c25b49e7f7ea450534fc2ff4ee673a94d78..e37c3ec5c5f6ac11ce4cd2d71e3f29c212de2d38 100644 (file)
@@ -38,14 +38,14 @@ public class Project {
     }
 
     public List<Area> getAreas() {
-        return areas != null ? areas : Collections.<Area> emptyList();
+        return areas != null ? areas : Collections.emptyList();
     }
 
     public List<Timeclock> getTimeclocks() {
-        return timeclocks != null ? timeclocks : Collections.<Timeclock> emptyList();
+        return timeclocks != null ? timeclocks : Collections.emptyList();
     }
 
     public List<GreenMode> getGreenModes() {
-        return greenmodes != null ? greenmodes : Collections.<GreenMode> emptyList();
+        return greenmodes != null ? greenmodes : Collections.emptyList();
     }
 }
index c8678f20499c1af699e9422b942ccb5b12a4a563..eb8ca74d11ca1f412da1f03fdc58de367e897a65 100644 (file)
@@ -252,7 +252,7 @@ public class TelnetSession implements Closeable {
             this.charBuffer.clear();
             this.charBuffer.put(leftover);
 
-            return lines == null ? Collections.<String> emptyList() : Arrays.asList(lines);
+            return lines == null ? Collections.emptyList() : Arrays.asList(lines);
         }
     }
 
index 4429b4b7b29d8892d69e9b847b280cef70804ccd..b0d6e96fa898ae5abd0f5c50d26bf4cfbcab35c0 100644 (file)
@@ -238,7 +238,7 @@ public class LeapMessageParser {
 
     private <T extends AbstractMessageBody> List<T> parseBodyMultiple(JsonObject messageBody, String memberName,
             Class<T> type) {
-        List<T> objList = new LinkedList<T>();
+        List<T> objList = new LinkedList<>();
         try {
             if (messageBody.has(memberName)) {
                 JsonArray jsonArray = messageBody.get(memberName).getAsJsonArray();
index 9cb3f15e371948863d25da9ac5c40e2ff2fb7314..bb6be2b1977d8e579e93daaaffb0d9191e242166 100644 (file)
@@ -228,7 +228,7 @@ public class ChannelUpdaterJob implements SchedulerRunnable, Runnable {
     }
 
     public static Map<String, Object> getProperties(Integer[] heatpumpValues) {
-        Map<String, Object> properties = new HashMap<String, Object>();
+        Map<String, Object> properties = new HashMap<>();
 
         String heatpumpType = HeatpumpType.fromCode(heatpumpValues[78]).getName();
 
index 8f8f5aeedb32958ff36f75b98bfa282323a0be93..c507771a6e69bc6bbb803b5b60c68c86c512e5a6 100644 (file)
@@ -48,7 +48,7 @@ public class MagentaTVDeviceManager {
 
     public void registerDevice(String udn, String deviceId, String ipAddress, MagentaTVHandler handler) {
         logger.trace("Register new device, UDN={}, deviceId={}, ipAddress={}", udn, deviceId, ipAddress);
-        addNewDevice(udn, deviceId, ipAddress, "", new TreeMap<String, String>(), handler);
+        addNewDevice(udn, deviceId, ipAddress, "", new TreeMap<>(), handler);
     }
 
     private void addNewDevice(String udn, String deviceId, String ipAddress, String macAddress,
index 52d55a99a687b676b4c7bf0d3c5c634a611f81e6..adcc1c763b3da67d0a9e1b88e7a38cc81abba978 100644 (file)
@@ -148,7 +148,7 @@ public class MagentaTVGsonDTO {
      */
     public static class OauthCredentials {
         public String epghttpsurl = "";
-        public ArrayList<OauthKeyValue> sam3Para = new ArrayList<OauthKeyValue>();
+        public ArrayList<OauthKeyValue> sam3Para = new ArrayList<>();
     }
 
     public static class OauthCredentialsInstanceCreator implements InstanceCreator<OauthCredentials> {
index 32366b121ede9a1a22e948ff10a77fe2ee39b330..938de840765f2b189e6747d6a80b68a0928064a9 100644 (file)
@@ -636,7 +636,7 @@ public class MagentaTVHandler extends BaseThingHandler implements MagentaTVListe
     }
 
     public void updateThingProperties() {
-        Map<String, String> properties = new HashMap<String, String>();
+        Map<String, String> properties = new HashMap<>();
         properties.put(PROPERTY_FRIENDLYNAME, config.getFriendlyName());
         properties.put(PROPERTY_MODEL_NUMBER, config.getModel());
         properties.put(PROPERTY_DESC_URL, config.getDescriptionUrl());
index 5095095b4c99a6c90dd128e811de50f352f55d06..d0cb3dda3488af1a3594752b9c8a1b81c53de62e 100644 (file)
@@ -35,8 +35,7 @@ public class SensorEventDef {
             "TURNAROUND", "HOMEEMERGENCY", "TOILETFLUSH", "DORSALPOSITION", "ABDOMINALPOSITION", "LYINGLEFT",
             "LYINGRIGHT", "LYINGHALFLEFT", "LYINGHALFRIGHT", "MOVEMENT", "PRESENCE", "NUMBERPERSONS",
             "BRIGHTNESSZONE" };
-    private static ArrayList<String> sensorEventDefinition = new ArrayList<String>(
-            Arrays.asList(EVENT_DEFINITION_ARRAY));
+    private static ArrayList<String> sensorEventDefinition = new ArrayList<>(Arrays.asList(EVENT_DEFINITION_ARRAY));
 
     public static ArrayList<String> getSensorEventDefinition() {
         return sensorEventDefinition;
index 37c5c4034e488869e374410cb3ae1dc791b31e17..251de619e8badce9c5bff2b5489241d4461af85f 100644 (file)
@@ -17,8 +17,6 @@ import static org.openhab.binding.meater.internal.MeaterBindingConstants.*;
 import java.time.Instant;
 import java.time.ZonedDateTime;
 
-import javax.measure.quantity.Temperature;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.meater.internal.MeaterConfiguration;
@@ -107,17 +105,17 @@ public class MeaterHandler extends BaseThingHandler {
         Cook cook = meaterProbe.cook;
         switch (channelId) {
             case CHANNEL_INTERNAL_TEMPERATURE:
-                return new QuantityType<Temperature>(meaterProbe.temperature.internal, SIUnits.CELSIUS);
+                return new QuantityType<>(meaterProbe.temperature.internal, SIUnits.CELSIUS);
             case CHANNEL_AMBIENT_TEMPERATURE:
-                return new QuantityType<Temperature>(meaterProbe.temperature.ambient, SIUnits.CELSIUS);
+                return new QuantityType<>(meaterProbe.temperature.ambient, SIUnits.CELSIUS);
             case CHANNEL_COOK_TARGET_TEMPERATURE:
                 if (cook != null) {
-                    return new QuantityType<Temperature>(cook.temperature.target, SIUnits.CELSIUS);
+                    return new QuantityType<>(cook.temperature.target, SIUnits.CELSIUS);
                 }
                 break;
             case CHANNEL_COOK_PEAK_TEMPERATURE:
                 if (cook != null) {
-                    return new QuantityType<Temperature>(cook.temperature.peak, SIUnits.CELSIUS);
+                    return new QuantityType<>(cook.temperature.peak, SIUnits.CELSIUS);
                 }
                 break;
             case CHANNEL_COOK_ELAPSED_TIME:
index 269aee15b01a027cda7f71e3ea744890f03632f4..a689fe1ec4e68c15643c824061d82ef5c5858af1 100644 (file)
@@ -88,7 +88,7 @@ public class VehicleHandler extends BaseThingHandler {
     private static final String INITIALIZE_COMMAND = "Initialze";
 
     private final Logger logger = LoggerFactory.getLogger(VehicleHandler.class);
-    private final Map<String, Long> timeHash = new HashMap<String, Long>();
+    private final Map<String, Long> timeHash = new HashMap<>();
     private final MercedesMeCommandOptionProvider mmcop;
     private final MercedesMeStateOptionProvider mmsop;
     private final TimeZoneProvider timeZoneProvider;
@@ -157,7 +157,7 @@ public class VehicleHandler extends BaseThingHandler {
                 }
             }
         } else if ("clear-cache".equals(channelUID.getIdWithoutGroup()) && command.equals(OnOffType.ON)) {
-            List<String> removals = new ArrayList<String>();
+            List<String> removals = new ArrayList<>();
             imageStorage.get().getKeys().forEach(entry -> {
                 if (entry.contains("_" + config.get().vin)) {
                     removals.add(entry);
@@ -309,7 +309,7 @@ public class VehicleHandler extends BaseThingHandler {
             return;
         }
         // add config parameters
-        MultiMap<String> parameterMap = new MultiMap<String>();
+        MultiMap<String> parameterMap = new MultiMap<>();
         parameterMap.add("background", Boolean.toString(config.get().background));
         parameterMap.add("night", Boolean.toString(config.get().night));
         parameterMap.add("cropped", Boolean.toString(config.get().cropped));
@@ -335,7 +335,7 @@ public class VehicleHandler extends BaseThingHandler {
     }
 
     private void setImageOtions() {
-        List<String> entries = new ArrayList<String>();
+        List<String> entries = new ArrayList<>();
         if (imageStorage.get().containsKey(EXT_IMG_RES + config.get().vin)) {
             String resources = imageStorage.get().get(EXT_IMG_RES + config.get().vin);
             JSONObject jo = new JSONObject(resources);
@@ -344,8 +344,8 @@ public class VehicleHandler extends BaseThingHandler {
             });
         }
         Collections.sort(entries);
-        List<CommandOption> commandOptions = new ArrayList<CommandOption>();
-        List<StateOption> stateOptions = new ArrayList<StateOption>();
+        List<CommandOption> commandOptions = new ArrayList<>();
+        List<StateOption> stateOptions = new ArrayList<>();
         entries.forEach(entry -> {
             CommandOption co = new CommandOption(entry, null);
             commandOptions.add(co);
index 1bfabe66a14e3817eeffb2adf3d32687c4c59779..90268f48650bbeb75a0908191a9ec97ab9566d76 100644 (file)
@@ -42,8 +42,8 @@ import org.slf4j.LoggerFactory;
 @NonNullByDefault
 public class CallbackServer {
     private static final Logger LOGGER = LoggerFactory.getLogger(CallbackServer.class);
-    private static final Map<Integer, OAuthClientService> AUTH_MAP = new HashMap<Integer, OAuthClientService>();
-    private static final Map<Integer, CallbackServer> SERVER_MAP = new HashMap<Integer, CallbackServer>();
+    private static final Map<Integer, OAuthClientService> AUTH_MAP = new HashMap<>();
+    private static final Map<Integer, CallbackServer> SERVER_MAP = new HashMap<>();
     private static final AccessTokenResponse INVALID_ACCESS_TOKEN = new AccessTokenResponse();
 
     private final OAuthFactory oAuthFactory;
index 4ad9b63b3d061396b67817b80c5587f0da82a0c6..21a0f91246c0d7af8c2eed7394cc704f127f838e 100644 (file)
@@ -33,7 +33,7 @@ import org.slf4j.LoggerFactory;
 @NonNullByDefault
 public class Utils {
     private static final Logger LOGGER = LoggerFactory.getLogger(Utils.class);
-    private static final List<Integer> PORTS = new ArrayList<Integer>();
+    private static final List<Integer> PORTS = new ArrayList<>();
     private static int port = 8090;
 
     /**
index be2f83e7bfe6bd7893a371870778c49c8032665d..9e03c92589812e110b779e078f21de2db2c272cf 100644 (file)
@@ -40,7 +40,7 @@ public class Mapper {
     private static final Logger LOGGER = LoggerFactory.getLogger(Mapper.class);
 
     public static final ChannelStateMap INVALID_MAP = new ChannelStateMap(EMPTY, EMPTY, UnDefType.UNDEF, -1);
-    public static final Map<String, String[]> CHANNELS = new HashMap<String, String[]>();
+    public static final Map<String, String[]> CHANNELS = new HashMap<>();
     public static final String TIMESTAMP = "timestamp";
     public static final String VALUE = "value";
 
index 917691209e6db0b18931a2b8e9d6feb7f4d66519..f2cc4c62025accd798e5e44092813ae9481f7867 100644 (file)
@@ -33,7 +33,7 @@ class ImageTest {
     @Test
     public void testConfig() {
         Optional<VehicleConfiguration> config = Optional.of(new VehicleConfiguration());
-        MultiMap<String> parameterMap = new MultiMap<String>();
+        MultiMap<String> parameterMap = new MultiMap<>();
         parameterMap.add("background", Boolean.toString(config.get().background));
         parameterMap.add("night", Boolean.toString(config.get().night));
         parameterMap.add("cropped", Boolean.toString(config.get().cropped));
@@ -45,7 +45,7 @@ class ImageTest {
         config.get().background = true;
         config.get().format = "png";
         config.get().cropped = true;
-        parameterMap = new MultiMap<String>();
+        parameterMap = new MultiMap<>();
         parameterMap.add("background", Boolean.toString(config.get().background));
         parameterMap.add("night", Boolean.toString(config.get().night));
         parameterMap.add("cropped", Boolean.toString(config.get().cropped));
index 3160ceff865f444d209a1bf071b4e0696bb939bf..a5907b8a5d0d21e2fe5f2f381be9e1a56888ff95 100644 (file)
@@ -45,7 +45,7 @@ class JsonTest {
 
     @Test
     void testOdoMapper() throws Exception {
-        List<String> expectedResults = new ArrayList<String>();
+        List<String> expectedResults = new ArrayList<>();
         expectedResults.add("range:mileage 4131 km");
         String content = Files.readString(Path.of("src/test/resources/odo.json"));
         JSONArray ja = new JSONArray(content);
@@ -65,7 +65,7 @@ class JsonTest {
 
     @Test
     void testEVMapper() throws IOException {
-        List<String> expectedResults = new ArrayList<String>();
+        List<String> expectedResults = new ArrayList<>();
         expectedResults.add("range:range-electric 325 km");
         expectedResults.add("range:soc 78 %");
         String content = Files.readString(Path.of("src/test/resources/evstatus.json"));
@@ -86,7 +86,7 @@ class JsonTest {
 
     @Test
     void testFuelMapper() throws IOException {
-        List<String> expectedResults = new ArrayList<String>();
+        List<String> expectedResults = new ArrayList<>();
         expectedResults.add("range:range-fuel 1292 km");
         expectedResults.add("range:fuel-level 90 %");
         String content = Files.readString(Path.of("src/test/resources/fuel.json"));
@@ -106,7 +106,7 @@ class JsonTest {
 
     @Test
     void testLockMapper() throws IOException {
-        List<String> expectedResults = new ArrayList<String>();
+        List<String> expectedResults = new ArrayList<>();
         expectedResults.add("lock:doors 0");
         expectedResults.add("lock:deck-lid ON");
         expectedResults.add("lock:flap ON");
@@ -128,7 +128,7 @@ class JsonTest {
 
     @Test
     void testStatusMapper() throws IOException {
-        List<String> expectedResults = new ArrayList<String>();
+        List<String> expectedResults = new ArrayList<>();
         expectedResults.add("doors:deck-lid CLOSED");
         expectedResults.add("doors:driver-front CLOSED");
         expectedResults.add("doors:passenger-front CLOSED");
@@ -165,7 +165,7 @@ class JsonTest {
     @Test
     void testEQALightsMapper() throws IOException {
         // real life example
-        List<String> expectedResults = new ArrayList<String>();
+        List<String> expectedResults = new ArrayList<>();
         expectedResults.add("doors:passenger-front OPEN");
         expectedResults.add("windows:driver-front 1");
         expectedResults.add("windows:driver-rear 1");
@@ -229,7 +229,7 @@ class JsonTest {
 
     @Test
     void testMissingTimestamp() throws IOException {
-        List<String> expectedResults = new ArrayList<String>();
+        List<String> expectedResults = new ArrayList<>();
         expectedResults.add("range:mileage 4131 km");
         String content = Files.readString(Path.of("src/test/resources/invalid-timestamp.json"));
         JSONArray ja = new JSONArray(content);
index f989fa8489a0225ad6158fa125cfaec192c9b3d7..f5dc9cb7206a4dc5a634beca4dc26d22fd23bef1 100644 (file)
@@ -33,7 +33,7 @@ public class TimeStabilizer {
     private static final int SLIDING_SECONDS = 300;
     private static final int MAX_FLUCTUATION_SECONDS = 180;
 
-    private final Deque<Item> cache = new ConcurrentLinkedDeque<Item>();
+    private final Deque<Item> cache = new ConcurrentLinkedDeque<>();
 
     private class Item {
         public Instant start;
index 630d75826bdbada26fb60ba4618ac188cb814ba8..10f6f44cbbf9fdda1455ac15c0e8ec7a8e23b4c7 100644 (file)
@@ -71,7 +71,7 @@ public class DeviceStateDispatcherTest {
 
         devices = mock(DeviceCollection.class);
         when(getDevices().getDeviceIdentifiers())
-                .thenReturn(new HashSet<String>(Arrays.asList(FIRST_DEVICE_IDENTIFIER, SECOND_DEVICE_IDENTIFIER)));
+                .thenReturn(new HashSet<>(Arrays.asList(FIRST_DEVICE_IDENTIFIER, SECOND_DEVICE_IDENTIFIER)));
         when(getDevices().getDevice(FIRST_DEVICE_IDENTIFIER)).thenReturn(getFirstDevice());
         when(getDevices().getDevice(SECOND_DEVICE_IDENTIFIER)).thenReturn(getSecondDevice());
     }
@@ -152,7 +152,7 @@ public class DeviceStateDispatcherTest {
         Device deviceWithUnknownIdentifier = mockDevice(UNKNOWN_DEVICE_IDENTIFIER);
         DeviceCollection devicesWithUnknownDevice = mock(DeviceCollection.class);
         when(devicesWithUnknownDevice.getDeviceIdentifiers())
-                .thenReturn(new HashSet<String>(Arrays.asList(UNKNOWN_DEVICE_IDENTIFIER)));
+                .thenReturn(new HashSet<>(Arrays.asList(UNKNOWN_DEVICE_IDENTIFIER)));
         when(devicesWithUnknownDevice.getDevice(UNKNOWN_DEVICE_IDENTIFIER)).thenReturn(deviceWithUnknownIdentifier);
 
         DeviceStateDispatcher dispatcher = new DeviceStateDispatcher();
@@ -178,11 +178,11 @@ public class DeviceStateDispatcherTest {
         Device deviceWithUnknownIdentifier = mockDevice(UNKNOWN_DEVICE_IDENTIFIER);
         DeviceCollection devicesWithUnknownDevice = mock(DeviceCollection.class);
         when(devicesWithUnknownDevice.getDeviceIdentifiers())
-                .thenReturn(new HashSet<String>(Arrays.asList(UNKNOWN_DEVICE_IDENTIFIER)));
+                .thenReturn(new HashSet<>(Arrays.asList(UNKNOWN_DEVICE_IDENTIFIER)));
         when(devicesWithUnknownDevice.getDevice(UNKNOWN_DEVICE_IDENTIFIER)).thenReturn(deviceWithUnknownIdentifier);
 
         DeviceCollection emptyDevices = mock(DeviceCollection.class);
-        when(emptyDevices.getDeviceIdentifiers()).thenReturn(new HashSet<String>());
+        when(emptyDevices.getDeviceIdentifiers()).thenReturn(new HashSet<>());
 
         DeviceStateDispatcher dispatcher = new DeviceStateDispatcher();
         dispatcher.dispatchDeviceStateUpdates(devicesWithUnknownDevice);
index 3c2b8476c565392d80e0622d841a4c400495bc39..c9a0cefbcf4f0d9753a79363583df1a5816bbf08 100644 (file)
@@ -75,7 +75,7 @@ public class RequestFactoryImplTest {
         when(requestMock.param(anyString(), anyString())).thenReturn(requestMock);
         when(requestMock.content(any())).thenAnswer(i -> {
             StringContentProvider provider = i.getArgument(0);
-            List<Byte> rawData = new ArrayList<Byte>();
+            List<Byte> rawData = new ArrayList<>();
             provider.forEach(b -> {
                 b.rewind();
                 while (b.hasRemaining()) {
index 31e87485793ac334679ed206ae7b822771860335..a12dd9fd34f18dcc633bc97562668eff5d9935f5 100644 (file)
@@ -277,7 +277,7 @@ public class ActionsStateTest {
     public void testCanControlLightReturnsFalseWhenNoLightOptionIsAvailable() {
         // given:
         Actions actions = mock(Actions.class);
-        when(actions.getLight()).thenReturn(new LinkedList<Light>());
+        when(actions.getLight()).thenReturn(new LinkedList<>());
 
         ActionsState actionState = new ActionsState(DEVICE_IDENTIFIER, actions);
 
index 032e346e6362d22c58a872e3c0c84edd09f56104..2c435a6e667efc1931a258a1964e1ac00f75694a 100644 (file)
@@ -114,7 +114,7 @@ public class DeviceCollectionTest {
         assertEquals(false, remoteEnable.getSmartGrid().get());
 
         assertEquals(Light.ENABLE, state.getLight());
-        assertEquals(new ArrayList<Object>(), state.getElapsedTime().get());
+        assertEquals(new ArrayList<>(), state.getElapsedTime().get());
 
         SpinningSpeed spinningSpeed = state.getSpinningSpeed().get();
         assertEquals(Integer.valueOf(1200), spinningSpeed.getValueRaw().get());
@@ -229,7 +229,7 @@ public class DeviceCollectionTest {
         assertEquals(false, remoteEnable.getSmartGrid().get());
 
         assertEquals(Light.NOT_SUPPORTED, state.getLight());
-        assertEquals(new ArrayList<Object>(), state.getElapsedTime().get());
+        assertEquals(new ArrayList<>(), state.getElapsedTime().get());
 
         DryingStep dryingStep = state.getDryingStep().get();
         assertFalse(dryingStep.getValueRaw().isPresent());
index b92495efae219908238624f16f3d0732b6845ca4..03e30718419720e1ffbd7ca9fab127436b683625 100644 (file)
@@ -75,11 +75,11 @@ public class CloudConnector {
     private ConcurrentHashMap<@NonNull String, @NonNull HomeListDTO> homeLists = new ConcurrentHashMap<>();
     private static final Gson GSON = new GsonBuilder().serializeNulls().create();
 
-    private ExpiringCache<Boolean> logonCache = new ExpiringCache<Boolean>(CACHE_EXPIRY, () -> {
+    private ExpiringCache<Boolean> logonCache = new ExpiringCache<>(CACHE_EXPIRY, () -> {
         return logon();
     });
 
-    private ExpiringCache<String> refreshDeviceList = new ExpiringCache<String>(CACHE_EXPIRY, () -> {
+    private ExpiringCache<String> refreshDeviceList = new ExpiringCache<>(CACHE_EXPIRY, () -> {
         if (deviceListState == CloudListState.FAILED && !isConnected()) {
             return ("Could not connect to Xiaomi cloud");
         }
@@ -100,7 +100,7 @@ public class CloudConnector {
         return "done";// deviceList;
     });
 
-    private ExpiringCache<String> refreshHomeList = new ExpiringCache<String>(CACHE_EXPIRY, () -> {
+    private ExpiringCache<String> refreshHomeList = new ExpiringCache<>(CACHE_EXPIRY, () -> {
         if (homeListState == CloudListState.FAILED && !isConnected()) {
             return ("Could not connect to Xiaomi cloud");
         }
index 7b44b51564eb19427302ded4d02cc076ef4911e2..d4bccdeb24d051de3c1fb55b0c3f992288e68bd8 100644 (file)
@@ -85,7 +85,7 @@ public class CloudUtil {
         if (signedNonce == null || signedNonce.length() == 0) {
             throw new MiIoCryptoException("key is not nullable");
         }
-        List<String> exps = new ArrayList<String>();
+        List<String> exps = new ArrayList<>();
 
         if (requestUrl != null) {
             URI uri = URI.create(requestUrl);
@@ -95,7 +95,7 @@ public class CloudUtil {
         exps.add(nonce);
 
         if (params != null && !params.isEmpty()) {
-            final TreeMap<String, String> sortedParams = new TreeMap<String, String>(params);
+            final TreeMap<String, String> sortedParams = new TreeMap<>(params);
             Set<Map.Entry<String, String>> entries = sortedParams.entrySet();
             for (Map.Entry<String, String> entry : entries) {
                 exps.add(String.format("%s=%s", entry.getKey(), entry.getValue()));
index 1f3e0adee99812d8d86d1d145473342892ad7d0c..8e8c713964754daa4b5bab14c55a8d6bfb7a1f17 100644 (file)
@@ -149,7 +149,7 @@ public class MiCloudConnector {
 
     public String getMapUrl(String vacuumMap, String country) throws MiCloudException {
         String url = getApiUrl(country) + "/home/getmapfileurl";
-        Map<String, String> map = new HashMap<String, String>();
+        Map<String, String> map = new HashMap<>();
         map.put("data", "{\"obj_name\":\"" + vacuumMap + "\"}");
         String mapResponse = request(url, map);
         logger.trace("Response: {}", mapResponse);
@@ -266,7 +266,7 @@ public class MiCloudConnector {
     }
 
     public String request(String urlPart, String country, String params) throws MiCloudException {
-        Map<String, String> map = new HashMap<String, String>();
+        Map<String, String> map = new HashMap<>();
         map.put("data", params);
         return request(urlPart, country, map);
     }
index af0462220d1b3c518966f35f585a22807b4986b5..cae9bb8a7676521a903bb85fbb9922dc42ff40bc 100644 (file)
@@ -171,7 +171,7 @@ public class MiIoVacuumHandler extends MiIoAbstractHandler {
             }
             return null;
         });
-        map = new ExpiringCache<String>(CACHE_EXPIRY, () -> {
+        map = new ExpiringCache<>(CACHE_EXPIRY, () -> {
             try {
                 int ret = sendCommand(MiIoCommand.GET_MAP);
                 if (ret != 0) {
index 4118650abd5031b1afb8dd5ce6afc639df04e5de..11f174034613076de776efa22e46a7ac8d725c60 100644 (file)
@@ -123,7 +123,7 @@ public class RRMapDraw {
      */
     private void drawMap(Graphics2D g2d, float scale) {
         Stroke stroke = new BasicStroke(1.1f * scale);
-        Set<Integer> roomIds = new HashSet<Integer>();
+        Set<Integer> roomIds = new HashSet<>();
         g2d.setStroke(stroke);
         for (int y = 0; y < rmfp.getImgHeight() - 1; y++) {
             for (int x = 0; x < rmfp.getImgWidth() + 1; x++) {
index c0c57eb85a7d043b3987e957b8e0b3e3dd1a0d62..437fbc2e9734e06a79dafb05cc5e3c5dd60b5dbe 100644 (file)
@@ -158,8 +158,8 @@ public class RRMapFileParser {
                 case PATH:
                 case GOTO_PATH:
                 case GOTO_PREDICTED_PATH:
-                    ArrayList<float[]> path = new ArrayList<float[]>();
-                    Map<String, Integer> detail = new HashMap<String, Integer>();
+                    ArrayList<float[]> path = new ArrayList<>();
+                    Map<String, Integer> detail = new HashMap<>();
                     int pairs = getUInt32LE(header, 0x04) / 4;
                     detail.put(PATH_POINT_LENGTH, getUInt32LE(header, 0x08));
                     detail.put(PATH_POINT_SIZE, getUInt32LE(header, 0x0C));
@@ -203,7 +203,7 @@ public class RRMapFileParser {
                 case MOB_FORBIDDEN_AREA:
                 case CARPET_FORBIDDEN_AREA:
                     int areaPairs = getUInt16(header, 0x08);
-                    ArrayList<float[]> area = new ArrayList<float[]>();
+                    ArrayList<float[]> area = new ArrayList<>();
                     for (int areaPair = 0; areaPair < areaPairs; areaPair++) {
                         float x0 = (getUInt16(raw, blockDataStart + areaPair * 16));
                         float y0 = getUInt16(raw, blockDataStart + areaPair * 16 + 2);
index 79ffccdc80658b5338cd06ec380bf568edb8a1a0..eb0c626c8dd4bf6d7c02a594a5770fcc7308022e 100644 (file)
@@ -259,7 +259,7 @@ public class ReadmeHelper {
         StringBuilder sb = new StringBuilder();
         StringBuilder commentSb = new StringBuilder("Adding support for the following models:\r\n");
         Gson gson = new GsonBuilder().setPrettyPrinting().create();
-        HashMap<String, String> names = new HashMap<String, String>();
+        HashMap<String, String> names = new HashMap<>();
         try {
             JsonReader reader = new JsonReader(new FileReader(DEVICE_NAMES_FILE));
             names = gson.fromJson(reader, names.getClass());
index 463779a1a4f036caff4cf94ccf6a9045ef39ca77..aa164972c85d0721c18d07e242e5b3acfc245196 100644 (file)
@@ -42,8 +42,8 @@ public class MinecraftSocketHandler implements WebSocketEventHandler {
     private Logger logger = LoggerFactory.getLogger(MinecraftSocketHandler.class);
 
     private BehaviorSubject<ServerData> serverRx = BehaviorSubject.create();
-    private BehaviorSubject<List<SignData>> signsRx = BehaviorSubject.<List<SignData>> create();
-    private BehaviorSubject<List<PlayerData>> playersRx = BehaviorSubject.<List<PlayerData>> create();
+    private BehaviorSubject<List<SignData>> signsRx = BehaviorSubject.create();
+    private BehaviorSubject<List<PlayerData>> playersRx = BehaviorSubject.create();
 
     private Gson gson = new GsonBuilder().create();
 
index ff33d23a9617dd76ed36b8d0d1aaedf0b9c41ab6..5d93ce0d81df2efb82b0b85f6c228dace842608a 100644 (file)
@@ -126,7 +126,7 @@ public class ServerConnection {
     public static Observable<ServerConnection> create(final ThingUID thingUID, final String host, final int port) {
         final String serverUrl = String.format("ws://%s:%d/stream", host, port);
 
-        return Observable.<ServerConnection> create(new OnSubscribe<ServerConnection>() {
+        return Observable.create(new OnSubscribe<>() {
 
             private final Logger logger = LoggerFactory.getLogger(ServerConnection.class);
 
index 22a2818a6ba73294f582e083bf954829cca290ed..facd4289174cb593a0479bb3e824b3f904fcefc0 100644 (file)
@@ -115,7 +115,7 @@ public class E3DCThingHandler extends BaseBridgeHandler {
     private ChannelUID string3VoltChannel;
     private ChannelUID string3WattChannel;
 
-    private final ArrayList<E3DCWallboxThingHandler> listeners = new ArrayList<E3DCWallboxThingHandler>();
+    private final ArrayList<E3DCWallboxThingHandler> listeners = new ArrayList<>();
     private final Logger logger = LoggerFactory.getLogger(E3DCThingHandler.class);
     private final Parser dataParser = new Parser(DataType.DATA);
     private ReadStatus dataRead = ReadStatus.NOT_RECEIVED;
index 5f5cb7efef2956a753ca85987987b5bdfa6a27ba..9bf87eeaeba3c43e11312bc535ed0aa11211809c 100644 (file)
@@ -53,7 +53,7 @@ public class E3DCHandlerStateTest {
         E3DCThingHandler handler = new E3DCThingHandler(bridge);
         handler.setCallback(callback);
 
-        HashMap<String, Object> map = new HashMap<String, Object>();
+        HashMap<String, Object> map = new HashMap<>();
         map.put("refresh", 2000);
         Configuration config = new Configuration(map);
         when(bridge.getConfiguration()).thenReturn(config);
@@ -104,6 +104,6 @@ public class E3DCHandlerStateTest {
 
     private AsyncModbusFailure<ModbusReadRequestBlueprint> getFailResult() {
         ModbusReadRequestBlueprint readRequest = mock(ModbusReadRequestBlueprint.class);
-        return new AsyncModbusFailure<ModbusReadRequestBlueprint>(readRequest, new Exception("Something failed!"));
+        return new AsyncModbusFailure<>(readRequest, new Exception("Something failed!"));
     }
 }
index 101d46f0cf60f51f598cbadc23d36c0df2fcb747..e4f77652636f576d9e7c26b29256724c0447331c 100644 (file)
@@ -159,7 +159,7 @@ public class HeliosEasyControlsActions implements ThingActions {
 
     @RuleAction(label = "@text/action.getErrorMessages.label", description = "@text/action.getErrorMessages.description")
     public @ActionOutput(name = "errorMessages", type = "java.util.List<String>") List<String> getErrorMessages() {
-        return (handler != null) ? handler.getErrorMessages() : new ArrayList<String>();
+        return (handler != null) ? handler.getErrorMessages() : new ArrayList<>();
     }
 
     public static List<String> getErrorMessages(ThingActions actions) {
@@ -168,7 +168,7 @@ public class HeliosEasyControlsActions implements ThingActions {
 
     @RuleAction(label = "@text/action.getWarningMessages.label", description = "@text/action.getWarningMessages.description")
     public @ActionOutput(name = "warningMessages", type = "java.util.List<String>") List<String> getWarningMessages() {
-        return (handler != null) ? handler.getWarningMessages() : new ArrayList<String>();
+        return (handler != null) ? handler.getWarningMessages() : new ArrayList<>();
     }
 
     public static List<String> getWarningMessages(ThingActions actions) {
@@ -177,7 +177,7 @@ public class HeliosEasyControlsActions implements ThingActions {
 
     @RuleAction(label = "@text/action.getInfoMessages.label", description = "@text/action.getInfoMessages.description")
     public @ActionOutput(name = "infoMessages", type = "java.util.List<String>") List<String> getInfoMessages() {
-        return (handler != null) ? handler.getInfoMessages() : new ArrayList<String>();
+        return (handler != null) ? handler.getInfoMessages() : new ArrayList<>();
     }
 
     public static List<String> getInfoMessages(ThingActions actions) {
@@ -186,7 +186,7 @@ public class HeliosEasyControlsActions implements ThingActions {
 
     @RuleAction(label = "@text/action.getStatusMessages.label", description = "@text/action.getStatusMessages.description")
     public @ActionOutput(name = "statusMessages", type = "java.util.List<String>") List<String> getStatusMessages() {
-        return (handler != null) ? handler.getStatusMessages() : new ArrayList<String>();
+        return (handler != null) ? handler.getStatusMessages() : new ArrayList<>();
     }
 
     public static List<String> getStatusMessages(ThingActions actions) {
index 4d3eeb3e77ac1e0d0793f72c6cc387142dabeaa7..8a9061b4eed06800bee020e44f7b4d07056f6169 100644 (file)
@@ -642,7 +642,7 @@ public class HeliosEasyControlsHandler extends BaseThingHandler {
     }
 
     private List<String> getMessages(long bitMask, int bits, String prefix) {
-        ArrayList<String> msg = new ArrayList<String>();
+        ArrayList<String> msg = new ArrayList<>();
         long mask = 1;
         for (int i = 0; i < bits; i++) {
             if ((bitMask & mask) != 0) {
@@ -693,7 +693,7 @@ public class HeliosEasyControlsHandler extends BaseThingHandler {
      * @return an <code>List</code> of messages indicated by the status flags sent by the device
      */
     protected List<String> getStatusMessages() {
-        ArrayList<String> msg = new ArrayList<String>();
+        ArrayList<String> msg = new ArrayList<>();
         if (this.statusFlags.length() == HeliosEasyControlsBindingConstants.BITS_STATUS_MSG) {
             for (int i = 0; i < HeliosEasyControlsBindingConstants.BITS_STATUS_MSG; i++) {
                 String key = HeliosEasyControlsBindingConstants.PREFIX_STATUS_MSG + i + "."
index 18032a6eb37553d369e1b86d044166c1cd033a53..fa86654ffc92e030aad66afce4d212ccb9e450a9 100644 (file)
@@ -70,7 +70,7 @@ public class StuderHandler extends BaseThingHandler {
     /**
      * Array of tasks used to poll the device
      */
-    private ArrayList<PollTask> pollTasks = new ArrayList<PollTask>();
+    private ArrayList<PollTask> pollTasks = new ArrayList<>();
 
     /**
      * Communication interface to the slave endpoint we're connecting to
index 39e57d362ebae5a658e4f3a63f451784609363c3..0d1ecd3f601004409f3f3baa6f52cfb2bb3aa9bd 100644 (file)
@@ -41,7 +41,7 @@ public class SunspecDiscoveryParticipant implements ModbusDiscoveryParticipant {
 
     @Override
     public Set<ThingTypeUID> getSupportedThingTypeUIDs() {
-        return new HashSet<ThingTypeUID>(SUPPORTED_THING_TYPES_UIDS.values());
+        return new HashSet<>(SUPPORTED_THING_TYPES_UIDS.values());
     }
 
     @Override
index 7aadb84bbda33e2d9fb1a721a82410344c590793..88e30604725469f772ebc4938ca747c980e93e3b 100644 (file)
@@ -196,7 +196,7 @@ public class ModbusGainOffsetProfile<Q extends Quantity<Q>> implements StateProf
                         parameterName);
             }
         } else if (parameterValue instanceof BigDecimal parameterBigDecimal) {
-            result = Optional.of(new QuantityType<QU>(parameterBigDecimal.toString()));
+            result = Optional.of(new QuantityType<>(parameterBigDecimal.toString()));
         } else {
             logger.error("Parameter '{}' is not of type String or BigDecimal", parameterName);
             return result;
index 5a0b8e6453b25bc71da11afcd4b38b3b91fe5797..f84e454bad285a252b989fae7006328f7b38157f 100644 (file)
@@ -26,7 +26,7 @@ import org.eclipse.jdt.annotation.NonNullByDefault;
 public class MPDResponseParser {
 
     static Map<String, String> responseToMap(MPDResponse response) {
-        Map<String, String> map = new HashMap<String, String>();
+        Map<String, String> map = new HashMap<>();
 
         for (String line : response.getLines()) {
             int offset = line.indexOf(':');
index 4ac55d6a09c24075403a5735d7169467596bad6a..4b27d38172752e93c7c65f80b774e8040dcc01c8 100644 (file)
@@ -31,11 +31,10 @@ import org.eclipse.jdt.annotation.Nullable;
 public class FutureCollector {
 
     public static <X> Collector<CompletableFuture<X>, Set<CompletableFuture<X>>, CompletableFuture<@Nullable Void>> allOf() {
-        return Collector.<CompletableFuture<X>, Set<CompletableFuture<X>>, CompletableFuture<@Nullable Void>> of(
-                (Supplier<Set<CompletableFuture<X>>>) HashSet::new, Set::add, (left, right) -> {
-                    left.addAll(right);
-                    return left;
-                }, a -> CompletableFuture.allOf(a.toArray(new CompletableFuture[a.size()])),
+        return Collector.of((Supplier<Set<CompletableFuture<X>>>) HashSet::new, Set::add, (left, right) -> {
+            left.addAll(right);
+            return left;
+        }, a -> CompletableFuture.allOf(a.toArray(new CompletableFuture[a.size()])),
                 Collector.Characteristics.UNORDERED);
     }
 }
index c645466b9e4f2cb0cf46fcd88c4414119e0a06ab..120be726fb4a6642113ee45004ba4c8c7e0f7f0c 100644 (file)
@@ -78,7 +78,7 @@ public class ChannelConfigurationTypeAdapterFactory implements TypeAdapterFactor
         /* The delegate is the 'default' adapter */
         final TypeAdapter<T> delegate = gson.getDelegateAdapter(this, type);
 
-        return new TypeAdapter<T>() {
+        return new TypeAdapter<>() {
             @Override
             public @Nullable T read(JsonReader in) throws IOException {
                 /* read the object using the default adapter, but translate the names in the reader */
@@ -99,7 +99,7 @@ public class ChannelConfigurationTypeAdapterFactory implements TypeAdapterFactor
         /* The delegate is the 'default' adapter */
         final TypeAdapter<T> delegate = gson.getDelegateAdapter(this, type);
 
-        return new TypeAdapter<T>() {
+        return new TypeAdapter<>() {
             @Override
             public @Nullable T read(JsonReader in) throws IOException {
                 /* read the object using the default adapter, but translate the names in the reader */
index af3b31da0e691b20336b276faf5c954741155bfc..384b6b60a681195cbea5af8fb1b14bd915dcf461 100644 (file)
@@ -138,7 +138,7 @@ public class VehicleDiscovery extends AbstractThingHandlerDiscoveryService<MyBMW
                     if (!thingFound) {
                         // Properties needed for functional Thing
                         VehicleAttributes vehicleAttributes = vehicle.getVehicleBase().getAttributes();
-                        Map<String, Object> convertedProperties = new HashMap<String, Object>(properties);
+                        Map<String, Object> convertedProperties = new HashMap<>(properties);
                         convertedProperties.put(MyBMWConstants.VIN, vehicle.getVehicleBase().getVin());
                         convertedProperties.put(MyBMWConstants.VEHICLE_BRAND, vehicleAttributes.getBrand());
                         convertedProperties.put(MyBMWConstants.REFRESH_INTERVAL,
index ff91f740bb60fdc70afd82f847f718d5ba67376a..b7be478fed548a864bf2b968170e61836a9a9835 100644 (file)
@@ -47,7 +47,7 @@ public interface JsonStringDeserializer {
             return Arrays.asList(vehicleBaseArray);
         } catch (JsonSyntaxException e) {
             LOGGER.debug("JsonSyntaxException {}", e.getMessage());
-            return new ArrayList<VehicleBase>();
+            return new ArrayList<>();
         }
     }
 
index 9fce7609f74dd50006ee8eb05722b86cd85f5b23..ab0f02d103df0a61fff8061ff994b476243af354 100644 (file)
@@ -119,7 +119,7 @@ public class StatusWrapper {
     private boolean hasFuel;
     private boolean isHybrid;
 
-    private Map<String, State> specialHandlingMap = new HashMap<String, State>();
+    private Map<String, State> specialHandlingMap = new HashMap<>();
 
     public StatusWrapper(String type, String statusJson) {
         hasFuel = type.equals(VehicleType.CONVENTIONAL.toString()) || type.equals(VehicleType.PLUGIN_HYBRID.toString())
index 4a6c0b4aee40dfb5afd2b31fffd5ffe8acd63863..166053b7849a4961707e4a2a9a2bf9cbafeccd91 100644 (file)
@@ -104,7 +104,7 @@ class AuthTest {
             Request loginRequest = authHttpClient.POST(authUrl);
             loginRequest.header("Content-Type", "application/x-www-form-urlencoded");
 
-            MultiMap<String> baseParams = new MultiMap<String>();
+            MultiMap<String> baseParams = new MultiMap<>();
             baseParams.put("client_id", aqr.clientId);
             baseParams.put("response_type", "code");
             baseParams.put("redirect_uri", aqr.returnUrl);
@@ -114,7 +114,7 @@ class AuthTest {
             baseParams.put("code_challenge", codeChallenge);
             baseParams.put("code_challenge_method", "S256");
 
-            MultiMap<String> loginParams = new MultiMap<String>(baseParams);
+            MultiMap<String> loginParams = new MultiMap<>(baseParams);
             loginParams.put("grant_type", "authorization_code");
             loginParams.put("username", user);
             loginParams.put("password", pwd);
@@ -125,7 +125,7 @@ class AuthTest {
             String authCode = getAuthCode(secondResonse.getContentAsString());
             logger.info(authCode);
 
-            MultiMap<String> authParams = new MultiMap<String>(baseParams);
+            MultiMap<String> authParams = new MultiMap<>(baseParams);
             authParams.put("authorization", authCode);
             Request authRequest = authHttpClient.POST(authUrl).followRedirects(false);
             authRequest.header("Content-Type", "application/x-www-form-urlencoded");
@@ -147,7 +147,7 @@ class AuthTest {
             codeRequest.header("Content-Type", "application/x-www-form-urlencoded");
             codeRequest.header(AUTHORIZATION, basicAuth);
 
-            MultiMap<String> codeParams = new MultiMap<String>();
+            MultiMap<String> codeParams = new MultiMap<>();
             codeParams.put("code", code);
             codeParams.put("code_verifier", codeVerifier);
             codeParams.put("redirect_uri", aqr.returnUrl);
@@ -170,7 +170,7 @@ class AuthTest {
             HttpClient apiHttpClient = new HttpClient(sslContextFactory);
             apiHttpClient.start();
 
-            MultiMap<String> vehicleParams = new MultiMap<String>();
+            MultiMap<String> vehicleParams = new MultiMap<>();
             vehicleParams.put("tireGuardMode", "ENABLED");
             vehicleParams.put("appDateTime", Long.toString(System.currentTimeMillis()));
             vehicleParams.put("apptimezone", "60");
@@ -193,7 +193,7 @@ class AuthTest {
             /**
              * CHARGE STATISTICS
              */
-            MultiMap<String> chargeStatisticsParams = new MultiMap<String>();
+            MultiMap<String> chargeStatisticsParams = new MultiMap<>();
             chargeStatisticsParams.put("vin", "WBY1Z81040V905639");
             chargeStatisticsParams.put("currentDate", Converter.getCurrentISOTime());
             params = UrlEncoded.encode(chargeStatisticsParams, StandardCharsets.UTF_8, false);
@@ -221,7 +221,7 @@ class AuthTest {
             /**
              * CHARGE SESSIONS
              */
-            MultiMap<String> chargeSessionsParams = new MultiMap<String>();
+            MultiMap<String> chargeSessionsParams = new MultiMap<>();
             chargeSessionsParams.put("vin", "WBY1Z81040V905639");
             chargeSessionsParams.put("maxResults", "40");
             chargeSessionsParams.put("include_date_picker", "true");
@@ -274,7 +274,7 @@ class AuthTest {
     }
 
     public static String codeFromUrl(String encodedUrl) {
-        final MultiMap<String> tokenMap = new MultiMap<String>();
+        final MultiMap<String> tokenMap = new MultiMap<>();
         UrlEncoded.decodeTo(encodedUrl, tokenMap, StandardCharsets.US_ASCII);
         final StringBuilder codeFound = new StringBuilder();
         tokenMap.forEach((key, value) -> {
index a93b019e420a0ae9bafa8b54669e06c041a834ef..226bb91b96c2579efa0d8ab1eca873928bc1a5e6 100644 (file)
@@ -125,7 +125,7 @@ public class MycroftConnection {
     public void registerListener(MessageType messageType, MycroftMessageListener<? extends BaseMessage> listener) {
         Set<MycroftMessageListener<? extends BaseMessage>> messageTypeListeners = listeners.get(messageType);
         if (messageTypeListeners == null) {
-            messageTypeListeners = new HashSet<MycroftMessageListener<? extends BaseMessage>>();
+            messageTypeListeners = new HashSet<>();
             listeners.put(messageType, messageTypeListeners);
         }
         messageTypeListeners.add(listener);
index 162e95e91efe64fdaae8e3bd7e44d1b8b625fbb8..f48e3a57f6c0a63f7066d0b5b11a1e9334b8f073 100644 (file)
@@ -121,7 +121,7 @@ public class NanoleafControllerHandler extends BaseBridgeHandler implements Nano
 
     private @Nullable HttpClient httpClientSSETouchEvent;
     private @Nullable Request sseTouchjobRequest;
-    private final List<NanoleafControllerListener> controllerListeners = new CopyOnWriteArrayList<NanoleafControllerListener>();
+    private final List<NanoleafControllerListener> controllerListeners = new CopyOnWriteArrayList<>();
     private PanelLayout previousPanelLayout = new PanelLayout();
     private final NanoleafPanelColors panelColors = new NanoleafPanelColors();
     private boolean updateVisualLayout = true;
index 4457671c5cde21da25bce515d2ecbd11e1f2cb14..57dea1442f018d0e064e67b60ce46fb2c44493cf 100644 (file)
@@ -93,7 +93,7 @@ public final class LoggingFilter implements ContainerRequestFilter, ClientReques
     private static final String ENTITY_LOGGER_PROPERTY = LoggingFilter.class.getName() + ".entityLogger";
     private static final String LOGGING_ID_PROPERTY = LoggingFilter.class.getName() + ".id";
 
-    private static final Comparator<Map.Entry<String, List<String>>> COMPARATOR = new Comparator<Map.Entry<String, List<String>>>() {
+    private static final Comparator<Map.Entry<String, List<String>>> COMPARATOR = new Comparator<>() {
 
         @Override
         public int compare(final Map.Entry<String, List<String>> o1, final Map.Entry<String, List<String>> o2) {
@@ -194,7 +194,7 @@ public final class LoggingFilter implements ContainerRequestFilter, ClientReques
     }
 
     private Set<Map.Entry<String, List<String>>> getSortedHeaders(final Set<Map.Entry<String, List<String>>> headers) {
-        final TreeSet<Map.Entry<String, List<String>>> sortedHeaders = new TreeSet<Map.Entry<String, List<String>>>(
+        final TreeSet<Map.Entry<String, List<String>>> sortedHeaders = new TreeSet<>(
                 COMPARATOR);
         sortedHeaders.addAll(headers);
         return sortedHeaders;
index 3c19bcea298fc7d43cf20b2ee2bb329581a8bf64..2c6a304bde8ff9e72f700de0f8eee0e89dd5d16a 100644 (file)
@@ -44,7 +44,7 @@ class StrictEnumTypeAdapterFactory implements TypeAdapterFactory {
     }
 
     private <T> TypeAdapter<T> newStrictEnumAdapter(@NonNullByDefault({}) TypeAdapter<T> delegateAdapter) {
-        return new TypeAdapter<T>() {
+        return new TypeAdapter<>() {
             @Override
             public void write(JsonWriter out, @Nullable T value) throws IOException {
                 delegateAdapter.write(out, value);
index cbd63e3cb9c29abedd165ae9231d90011ba71983..d85ce2d1f03a9e34e01267f2eb4bb317fb00494d 100644 (file)
@@ -48,7 +48,7 @@ public class SimulatorConnector extends NibeHeatPumpBaseConnector {
 
     private static final Random RANDOM = new Random();
 
-    private final ArrayList<ModbusValue> dataReadoutValues = new ArrayList<ModbusValue>() {
+    private final ArrayList<ModbusValue> dataReadoutValues = new ArrayList<>() {
         {
             add(new ModbusValue(43009, 287));
             add(new ModbusValue(43008, 100));
index 037b0b356261fd0276d87511a6c9c02124b82528..2b4403a967024edd0adc16822707503c2d5e7e38 100644 (file)
@@ -29,7 +29,7 @@ public class F1X45 {
 
     @SuppressWarnings("serial")
     private static final Map<Integer, VariableInformation> VARIABLE_INFO_F1X45 = Collections
-            .unmodifiableMap(new HashMap<Integer, VariableInformation>() {
+            .unmodifiableMap(new HashMap<>() {
                 {
             // @formatter:off
                     put(40004, new VariableInformation(  10, NibeDataType.S16, Type.SENSOR  , "BT1 Outdoor temp"));
index f43509d251cc4bcd1f5b468d640fb9380b949783..cc37001d5c8ff9aebc1570683f6451b402e0d138 100644 (file)
@@ -29,7 +29,7 @@ public class F1X55 {
 
     @SuppressWarnings("serial")
     private static final Map<Integer, VariableInformation> VARIABLE_INFO_F1X55 = Collections
-            .unmodifiableMap(new HashMap<Integer, VariableInformation>() {
+            .unmodifiableMap(new HashMap<>() {
                 {
             // @formatter:off
                     put(32260, new VariableInformation(   1, NibeDataType.U8 , Type.SENSOR  , "NIBE Inverter 216-state"));
index d0ba614309826cf87cca938d263c17b491a6cdab..38cabe7e17afeb93f99b0ce5a0595ee80cfb3ebd 100644 (file)
@@ -29,7 +29,7 @@ public class F470 {
 
     @SuppressWarnings("serial")
     private static final Map<Integer, VariableInformation> VARIABLE_INFO_F470 = Collections
-            .unmodifiableMap(new HashMap<Integer, VariableInformation>() {
+            .unmodifiableMap(new HashMap<>() {
                 {
             // @formatter:off
                     put(40004, new VariableInformation(  10, NibeDataType.S16, Type.SENSOR  , "BT1 Outdoor Temperature"));
index d846457553ab1a59b29ea2d2e0824d816ad3528f..b893abc0b296e02c79489e887524545b3b93bf8c 100644 (file)
@@ -29,7 +29,7 @@ public class F750 {
 
     @SuppressWarnings("serial")
     private static final Map<Integer, VariableInformation> VARIABLE_INFO_F750 = Collections
-            .unmodifiableMap(new HashMap<Integer, VariableInformation>() {
+            .unmodifiableMap(new HashMap<>() {
                 {
             // @formatter:off
                     put(32260, new VariableInformation(   1, NibeDataType.U8 , Type.SENSOR  , "NIBE Inverter 216-state"));
index 600ed3392b23403bbc09401ea1943244d48679ed..6beae98fa28a9dd8dafe529f3d986e9eea2658ce 100644 (file)
@@ -29,7 +29,7 @@ public class SMO40 {
 
     @SuppressWarnings("serial")
     private static final Map<Integer, VariableInformation> VARIABLE_INFO_SMO40 = Collections
-            .unmodifiableMap(new HashMap<Integer, VariableInformation>() {
+            .unmodifiableMap(new HashMap<>() {
                 {
             // @formatter:off
             put(40004, new VariableInformation(  10, NibeDataType.S16, Type.SENSOR  , "BT1 Outdoor Temperature"));
index bc7c3d858523c0fa7d525e1213d1bfae30861e23..4ed61b043aa31cb27a0c911d5832f914eee03dd2 100644 (file)
@@ -32,7 +32,7 @@ public class ModbusDataReadOutMessageTest {
         final String okMessage = "5C0020685001A81F0100A86400FDA7D003449C1E004F9CA000509C7800519C0301529C1B01879C14014E9CC601479C010115B9B0FF3AB94B00C9AF0000489C0D014C9CE7004B9C0000FFFF0000FFFF0000FFFF000045";
 
         @SuppressWarnings("serial")
-        final ArrayList<ModbusValue> values = new ArrayList<ModbusValue>() {
+        final ArrayList<ModbusValue> values = new ArrayList<>() {
             {
                 add(new ModbusValue(43009, 287));
                 add(new ModbusValue(43008, 100));
@@ -67,7 +67,7 @@ public class ModbusDataReadOutMessageTest {
         final String message = "5C0020685001A81F0100A86400FDA7D003449C1E004F9CA000509C7800519C0301529C1B01879C14014E9CC601479C010115B9B0FF3AB94B00C9AF0000489C0D014C9CE7004B9C0000FFFF0000FFFF0000FFFF000045";
 
         @SuppressWarnings("serial")
-        final ArrayList<ModbusValue> expectedValues = new ArrayList<ModbusValue>() {
+        final ArrayList<ModbusValue> expectedValues = new ArrayList<>() {
             {
                 add(new ModbusValue(43009, 287));
                 add(new ModbusValue(43008, 100));
@@ -97,7 +97,7 @@ public class ModbusDataReadOutMessageTest {
         final String message = "5C0020685401A81F0100A86400FDA7D003449C1E004F9CA000509C7800519C0301529C1B01879C14014E9CC601479C010115B9B0FF3AB94B00C9AF0000489C0D014C9CE7004B9C0000FFFF0000FFFF00005C5C5C5C5C5C5C5C41";
 
         @SuppressWarnings("serial")
-        final ArrayList<ModbusValue> expectedValues = new ArrayList<ModbusValue>() {
+        final ArrayList<ModbusValue> expectedValues = new ArrayList<>() {
             {
                 add(new ModbusValue(43009, 287));
                 add(new ModbusValue(43008, 100));
@@ -128,7 +128,7 @@ public class ModbusDataReadOutMessageTest {
         final String message = "5C00206851449C2500489CFC004C9CF1004E9CC7014D9C0B024F9C2500509C3300519C0B01529C5C5C01569C3100C9AF000001A80C01FDA716FAFAA9070098A91B1BFFFF0000A0A9CA02FFFF00009CA99212FFFF0000BE";
 
         @SuppressWarnings("serial")
-        final ArrayList<ModbusValue> expectedValues = new ArrayList<ModbusValue>() {
+        final ArrayList<ModbusValue> expectedValues = new ArrayList<>() {
             {
                 add(new ModbusValue(40004, 37));
                 add(new ModbusValue(40008, 252));
@@ -158,7 +158,7 @@ public class ModbusDataReadOutMessageTest {
         final String message = "5C00206852449C2500489CFE004C9CF2004E9CD4014D9CFB014F9C2500509C3700519C0D01529C5C5C01569C3200C9AF000001A80C01FDA712FAFAA9070098A95C5C1BFFFF0000A0A9D102FFFF00009CA9B412FFFF00007F";
 
         @SuppressWarnings("serial")
-        final ArrayList<ModbusValue> expectedValues = new ArrayList<ModbusValue>() {
+        final ArrayList<ModbusValue> expectedValues = new ArrayList<>() {
             {
                 add(new ModbusValue(40004, 37));
                 add(new ModbusValue(40008, 254));
@@ -188,7 +188,7 @@ public class ModbusDataReadOutMessageTest {
         final String message = "5C00206850449C2600489CF6004C9CF1004E9CD6014D9C0C024F9C4500509C3F00519CF100529C0401569CD500C9AF000001A80C01FDA799FAFAA9020098A91A1BFFFF0000A0A9CA02FFFF00009CA99212FFFF0000C5";
 
         @SuppressWarnings("serial")
-        final ArrayList<ModbusValue> expectedValues = new ArrayList<ModbusValue>() {
+        final ArrayList<ModbusValue> expectedValues = new ArrayList<>() {
             {
                 add(new ModbusValue(40004, 38));
                 add(new ModbusValue(40008, 246));
index 37eebd23affd627f609077a9ea82829b5e0a8ac9..39fdc016c0b757d270492c9d52894442877b3234 100644 (file)
@@ -30,7 +30,7 @@ import org.eclipse.jdt.annotation.Nullable;
 @NonNullByDefault
 public final class ComponentRegister {
 
-    private final @NotNull Map<SerialNumber, Component> register = new HashMap<SerialNumber, Component>();
+    private final @NotNull Map<SerialNumber, Component> register = new HashMap<>();
 
     /**
      * Stores a new Component in the register. If a component exists with the same id, that value is overwritten.
index 7bcdc76ece03e746d2cb573c69eb678059e4a4d4..e6592783edf98ad1979a7b387626db9f1bfaa35d 100644 (file)
@@ -29,7 +29,7 @@ import org.eclipse.jdt.annotation.Nullable;
 @NonNullByDefault
 public final class WeekProfileRegister {
 
-    private @NotNull Map<Integer, WeekProfile> register = new HashMap<Integer, WeekProfile>();
+    private @NotNull Map<Integer, WeekProfile> register = new HashMap<>();
 
     /**
      * Stores a new week profile in the register. If a week profile exists with the same id, that value is overwritten.
index d1a2d5606b988552b9859714c362ad5e18393581..88d5da3fcd1429fc494ece04ded4ed75df1ffc04 100644 (file)
@@ -30,7 +30,7 @@ import org.eclipse.jdt.annotation.Nullable;
 @NonNullByDefault
 public final class ZoneRegister {
 
-    private final @NotNull Map<Integer, Zone> register = new HashMap<Integer, Zone>();
+    private final @NotNull Map<Integer, Zone> register = new HashMap<>();
 
     /**
      * Stores a new Zone in the register. If a zone exists with the same id, that value is overwritten.
index 3c7dd1d7ff125ac5db465e7f7166892910010c57..96f295bdfb817e6d974ef174f12a3ebe01b74b2e 100644 (file)
@@ -37,7 +37,7 @@ import org.eclipse.jdt.annotation.NonNullByDefault;
 public class NuvoMenu {
 
     @XmlElement(required = true)
-    protected List<NuvoMenu.Source> source = new ArrayList<NuvoMenu.Source>();
+    protected List<NuvoMenu.Source> source = new ArrayList<>();
 
     public List<NuvoMenu.Source> getSource() {
         return this.source;
@@ -46,7 +46,7 @@ public class NuvoMenu {
     @XmlAccessorType(XmlAccessType.FIELD)
     @XmlType(name = "")
     public static class Source {
-        protected List<NuvoMenu.Source.TopMenu> topmenu = new ArrayList<NuvoMenu.Source.TopMenu>();
+        protected List<NuvoMenu.Source.TopMenu> topmenu = new ArrayList<>();
 
         public List<NuvoMenu.Source.TopMenu> getTopMenu() {
             return this.topmenu;
@@ -55,7 +55,7 @@ public class NuvoMenu {
         @XmlAccessorType(XmlAccessType.FIELD)
         @XmlType(name = "")
         public static class TopMenu {
-            protected List<String> item = new ArrayList<String>();
+            protected List<String> item = new ArrayList<>();
             @XmlAttribute(name = "text", required = true)
             protected String text = "";
 
index 8492e1c0f603acf444f0a7e654d183672ff89662..ee884e20359fed1b051f4f17acbde8b833a9e63e 100644 (file)
@@ -156,19 +156,19 @@ public class NuvoHandler extends BaseThingHandler implements NuvoMessageEventLis
 
     private boolean isAnyOhNuvoNet = false;
     private NuvoMenu nuvoMenus = new NuvoMenu();
-    private HashMap<String, Set<NuvoEnum>> nuvoGroupMap = new HashMap<String, Set<NuvoEnum>>();
-    private HashMap<NuvoEnum, Integer> nuvoNetSrcMap = new HashMap<NuvoEnum, Integer>();
-    private HashMap<NuvoEnum, String> favPrefixMap = new HashMap<NuvoEnum, String>();
-    private HashMap<NuvoEnum, String[]> favoriteMap = new HashMap<NuvoEnum, String[]>();
+    private HashMap<String, Set<NuvoEnum>> nuvoGroupMap = new HashMap<>();
+    private HashMap<NuvoEnum, Integer> nuvoNetSrcMap = new HashMap<>();
+    private HashMap<NuvoEnum, String> favPrefixMap = new HashMap<>();
+    private HashMap<NuvoEnum, String[]> favoriteMap = new HashMap<>();
 
-    private HashMap<NuvoEnum, byte[]> albumArtMap = new HashMap<NuvoEnum, byte[]>();
-    private HashMap<NuvoEnum, Integer> albumArtIds = new HashMap<NuvoEnum, Integer>();
-    private HashMap<NuvoEnum, String> dispInfoCache = new HashMap<NuvoEnum, String>();
+    private HashMap<NuvoEnum, byte[]> albumArtMap = new HashMap<>();
+    private HashMap<NuvoEnum, Integer> albumArtIds = new HashMap<>();
+    private HashMap<NuvoEnum, String> dispInfoCache = new HashMap<>();
 
     Set<Integer> activeZones = new HashSet<>(1);
 
     // A tree map that maps the source ids to source labels
-    TreeMap<String, String> sourceLabels = new TreeMap<String, String>();
+    TreeMap<String, String> sourceLabels = new TreeMap<>();
 
     // Indicates if there is a need to poll status because of a disconnection used for MPS4 systems
     boolean pollStatusNeeded = true;
@@ -233,10 +233,10 @@ public class NuvoHandler extends BaseThingHandler implements NuvoMessageEventLis
         nuvoNetSrcMap.put(NuvoEnum.SOURCE5, config.nuvoNetSrc5);
         nuvoNetSrcMap.put(NuvoEnum.SOURCE6, config.nuvoNetSrc6);
 
-        nuvoGroupMap.put("1", new HashSet<NuvoEnum>());
-        nuvoGroupMap.put("2", new HashSet<NuvoEnum>());
-        nuvoGroupMap.put("3", new HashSet<NuvoEnum>());
-        nuvoGroupMap.put("4", new HashSet<NuvoEnum>());
+        nuvoGroupMap.put("1", new HashSet<>());
+        nuvoGroupMap.put("2", new HashSet<>());
+        nuvoGroupMap.put("3", new HashSet<>());
+        nuvoGroupMap.put("4", new HashSet<>());
 
         if (this.isMps4) {
             logger.debug("Port set to {} configuring binding for MPS4 compatability", MPS4_PORT);
@@ -1385,7 +1385,7 @@ public class NuvoHandler extends BaseThingHandler implements NuvoMessageEventLis
                 break;
             case CHANNEL_TRACK_LENGTH:
             case CHANNEL_TRACK_POSITION:
-                state = new QuantityType<Time>(Integer.parseInt(value) / 10, NuvoHandler.API_SECOND_UNIT);
+                state = new QuantityType<>(Integer.parseInt(value) / 10, NuvoHandler.API_SECOND_UNIT);
                 break;
             case CHANNEL_ALBUM_ART:
                 state = new RawType(bytes, "image/jpeg");
index bbc8cc222aa11e3346bba9c2c106089259dea863..2ca01de22d437c75510ed6445ef8ba3821102d05 100644 (file)
@@ -23,8 +23,6 @@ import java.util.Map;
 import java.util.Objects;
 import java.util.function.Consumer;
 
-import javax.measure.quantity.Temperature;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.ojelectronics.internal.config.OJElectronicsThermostatConfiguration;
@@ -106,7 +104,7 @@ public class ThermostatHandler extends BaseThingHandler {
             }
         } else {
             synchronized (this) {
-                updatedValues.add(new AbstractMap.SimpleImmutableEntry<String, Command>(channelUID.getId(), command));
+                updatedValues.add(new AbstractMap.SimpleImmutableEntry<>(channelUID.getId(), command));
 
                 BridgeHandler bridgeHandler = Objects.requireNonNull(getBridge()).getHandler();
                 if (bridgeHandler != null) {
@@ -193,7 +191,7 @@ public class ThermostatHandler extends BaseThingHandler {
 
     private void updateManualSetpoint(ThermostatModel thermostat) {
         updateState(BindingConstants.CHANNEL_OWD5_MANUALSETPOINT,
-                new QuantityType<Temperature>(thermostat.manualModeSetpoint / (double) 100, SIUnits.CELSIUS));
+                new QuantityType<>(thermostat.manualModeSetpoint / (double) 100, SIUnits.CELSIUS));
     }
 
     private void updateManualSetpoint(Command command) {
@@ -233,7 +231,7 @@ public class ThermostatHandler extends BaseThingHandler {
 
     private void updateComfortSetpoint(ThermostatModel thermostat) {
         updateState(BindingConstants.CHANNEL_OWD5_COMFORTSETPOINT,
-                new QuantityType<Temperature>(thermostat.comfortSetpoint / (double) 100, SIUnits.CELSIUS));
+                new QuantityType<>(thermostat.comfortSetpoint / (double) 100, SIUnits.CELSIUS));
     }
 
     private void updateComfortSetpoint(Command command) {
@@ -266,22 +264,22 @@ public class ThermostatHandler extends BaseThingHandler {
 
     private void updateFloorTemperature(ThermostatModel thermostat) {
         updateState(BindingConstants.CHANNEL_OWD5_FLOORTEMPERATURE,
-                new QuantityType<Temperature>(thermostat.floorTemperature / (double) 100, SIUnits.CELSIUS));
+                new QuantityType<>(thermostat.floorTemperature / (double) 100, SIUnits.CELSIUS));
     }
 
     private void updateFloorTemperature(ThermostatRealTimeValuesModel thermostatRealTimeValues) {
-        updateState(BindingConstants.CHANNEL_OWD5_FLOORTEMPERATURE, new QuantityType<Temperature>(
-                thermostatRealTimeValues.floorTemperature / (double) 100, SIUnits.CELSIUS));
+        updateState(BindingConstants.CHANNEL_OWD5_FLOORTEMPERATURE,
+                new QuantityType<>(thermostatRealTimeValues.floorTemperature / (double) 100, SIUnits.CELSIUS));
     }
 
     private void updateRoomTemperature(ThermostatModel thermostat) {
         updateState(BindingConstants.CHANNEL_OWD5_ROOMTEMPERATURE,
-                new QuantityType<Temperature>(thermostat.roomTemperature / (double) 100, SIUnits.CELSIUS));
+                new QuantityType<>(thermostat.roomTemperature / (double) 100, SIUnits.CELSIUS));
     }
 
     private void updateRoomTemperature(ThermostatRealTimeValuesModel thermostatRealTimeValues) {
-        updateState(BindingConstants.CHANNEL_OWD5_ROOMTEMPERATURE, new QuantityType<Temperature>(
-                thermostatRealTimeValues.roomTemperature / (double) 100, SIUnits.CELSIUS));
+        updateState(BindingConstants.CHANNEL_OWD5_ROOMTEMPERATURE,
+                new QuantityType<>(thermostatRealTimeValues.roomTemperature / (double) 100, SIUnits.CELSIUS));
     }
 
     private void updateHeating(ThermostatModel thermostat) {
index 5821e6fea5ebe1348cd132a64bf997b357aa76ac..da7f371282766d34ecbe0b4186c80bc9a1afdf99 100644 (file)
@@ -33,7 +33,7 @@ public class GroupContentModel {
 
     public String groupName = "";
 
-    public List<ThermostatModel> thermostats = new ArrayList<ThermostatModel>();
+    public List<ThermostatModel> thermostats = new ArrayList<>();
 
     public int regulationMode;
 
index bae9ccdabf1e631026e34a1b8512c98d51b6d963..4c0893a8b8dd86c9e90eeeb5cddad4fa978a7b02 100644 (file)
@@ -26,5 +26,5 @@ import org.openhab.binding.ojelectronics.internal.models.ResponseModelBase;
 @NonNullByDefault
 public class GroupContentResponseModel extends ResponseModelBase {
 
-    public List<GroupContentModel> groupContents = new ArrayList<GroupContentModel>();
+    public List<GroupContentModel> groupContents = new ArrayList<>();
 }
index f1e67ee804a769b470a62664567fb097cd521816..b913c97e74dc3361ef64d345567b4d68654c8d38 100644 (file)
@@ -25,7 +25,7 @@ import org.eclipse.jdt.annotation.NonNullByDefault;
 @NonNullByDefault
 public class ScheduleModel {
 
-    public List<DayModel> days = new ArrayList<DayModel>();
+    public List<DayModel> days = new ArrayList<>();
 
     public boolean modifiedDueToVerification;
 }
index b8a960a66fcf9175b3d0592ccf7d1f436a90a482..89c6f1d190cd6eb1b7f2f8f7fd588e34f5bfa013 100644 (file)
@@ -62,7 +62,7 @@ public class ObjectPropertyRequest<T extends ObjectProperties> implements Iterab
 
     @Override
     public Iterator<T> iterator() {
-        List<T> messages = new ArrayList<T>();
+        List<T> messages = new ArrayList<>();
         int currentObjectNumber = objectNumber;
 
         while (true) {
@@ -122,8 +122,7 @@ public class ObjectPropertyRequest<T extends ObjectProperties> implements Iterab
         }
 
         public ObjectPropertyRequest<T> build() {
-            return new ObjectPropertyRequest<T>(bridgeHandler, request, objectNumber, filter1, filter2, filter3,
-                    offset);
+            return new ObjectPropertyRequest<>(bridgeHandler, request, objectNumber, filter1, filter2, filter3, offset);
         }
     }
 }
index 98554e2963b7076ea0e607aa7dce1bbfca7f66ce..9ea3d6bce4999ea6b882133e8db9014de896472a 100644 (file)
@@ -226,7 +226,7 @@ public class RouteHandler extends BaseThingHandler implements RouteDataListener
         scheduleTriggerEvents(channelUID, now, arrivalAndDepartures,
                 (ArrivalAndDeparture data) -> data.predicted ? data.predictedArrivalTime : data.scheduledArrivalTime,
                 EVENT_ARRIVAL);
-        scheduleTriggerEvents(channelUID, now, arrivalAndDepartures, new Function<ArrivalAndDeparture, Long>() {
+        scheduleTriggerEvents(channelUID, now, arrivalAndDepartures, new Function<>() {
             @Override
             public Long apply(ArrivalAndDeparture data) {
                 return data.predicted ? data.predictedDepartureTime : data.scheduledDepartureTime;
index 9331b2ba43dcaf4eae018ea91e5884d918eb84b8..28227eef950a55ac9e6c1a010a2d7cf3d59efd85 100644 (file)
@@ -233,10 +233,10 @@ class OpenSprinklerHttpApiV100 implements OpenSprinklerApi {
     @Override
     public QuantityType<Time> getRainDelay() {
         if (state.jcReply.rdst == 0) {
-            return new QuantityType<Time>(0, Units.SECOND);
+            return new QuantityType<>(0, Units.SECOND);
         }
         long remainingTime = state.jcReply.rdst - state.jcReply.devt;
-        return new QuantityType<Time>(remainingTime, Units.SECOND);
+        return new QuantityType<>(remainingTime, Units.SECOND);
     }
 
     /**
index 59d1521a54fc94f72d604068b58abd14b39250db..d70041888f6b01c88e1c2e29fb39e86987d9353d 100644 (file)
@@ -19,9 +19,6 @@ import static org.openhab.core.library.unit.Units.PERCENT;
 import java.math.BigDecimal;
 import java.util.ArrayList;
 
-import javax.measure.quantity.Dimensionless;
-import javax.measure.quantity.ElectricCurrent;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.openhab.binding.opensprinkler.internal.OpenSprinklerStateDescriptionProvider;
 import org.openhab.binding.opensprinkler.internal.api.OpenSprinklerApi;
@@ -82,7 +79,7 @@ public class OpenSprinklerDeviceHandler extends OpenSprinklerBaseHandler {
                 updateState(channel, QuantityType.valueOf(localAPI.waterLevel(), PERCENT));
                 break;
             case SENSOR_CURRENT_DRAW:
-                updateState(channel, new QuantityType<ElectricCurrent>(localAPI.currentDraw(), MILLI(Units.AMPERE)));
+                updateState(channel, new QuantityType<>(localAPI.currentDraw(), MILLI(Units.AMPERE)));
                 break;
             case SENSOR_SIGNAL_STRENGTH:
                 int rssiValue = localAPI.signalStrength();
@@ -99,7 +96,7 @@ public class OpenSprinklerDeviceHandler extends OpenSprinklerBaseHandler {
                 }
                 break;
             case SENSOR_FLOW_COUNT:
-                updateState(channel, new QuantityType<Dimensionless>(localAPI.flowSensorCount(), Units.ONE));
+                updateState(channel, new QuantityType<>(localAPI.flowSensorCount(), Units.ONE));
                 break;
             case CHANNEL_PROGRAMS:
                 break;
index c554f182c26779199b7ab8e7a6b9297748b8df57..0bd59ad0dfc6ea50aca79533eb6660f539909455 100644 (file)
@@ -55,7 +55,7 @@ public class OpenWebNetAlarmHandler extends OpenWebNetThingHandler {
 
     private static long lastAllDevicesRefreshTS = 0; // ts when last all device refresh was sent for this handler
 
-    private static Set<OpenWebNetAlarmHandler> zoneHandlers = new HashSet<OpenWebNetAlarmHandler>();
+    private static Set<OpenWebNetAlarmHandler> zoneHandlers = new HashSet<>();
 
     private static final String BATTERY_OK = "OK";
     private static final String BATTERY_FAULT = "FAULT";
index 7557429fcae085068949425dffe81cf711171bcc..2b34b98a483fdbf3c5bba951df99acfb897c23db 100644 (file)
@@ -20,9 +20,6 @@ import java.util.Set;
 import java.util.concurrent.ScheduledFuture;
 import java.util.concurrent.TimeUnit;
 
-import javax.measure.quantity.Energy;
-import javax.measure.quantity.Power;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.openwebnet.internal.OpenWebNetBindingConstants;
@@ -252,7 +249,7 @@ public class OpenWebNetEnergyHandler extends OpenWebNetThingHandler {
         Integer activePower;
         try {
             activePower = Integer.parseInt(msg.getDimValues()[0]);
-            updateState(CHANNEL_POWER, new QuantityType<Power>(activePower, Units.WATT));
+            updateState(CHANNEL_POWER, new QuantityType<>(activePower, Units.WATT));
         } catch (FrameException e) {
             logger.warn("FrameException on frame {}: {}", msg, e.getMessage());
             updateState(CHANNEL_POWER, UnDefType.UNDEF);
@@ -271,7 +268,7 @@ public class OpenWebNetEnergyHandler extends OpenWebNetThingHandler {
         Double currentDayEnergy;
         try {
             currentDayEnergy = Double.parseDouble(msg.getDimValues()[0]) / 1000d;
-            updateState(CHANNEL_ENERGY_TOTALIZER_DAY, new QuantityType<Energy>(currentDayEnergy, Units.KILOWATT_HOUR));
+            updateState(CHANNEL_ENERGY_TOTALIZER_DAY, new QuantityType<>(currentDayEnergy, Units.KILOWATT_HOUR));
         } catch (FrameException e) {
             logger.warn("FrameException on frame {}: {}", msg, e.getMessage());
             updateState(CHANNEL_ENERGY_TOTALIZER_DAY, UnDefType.UNDEF);
@@ -290,8 +287,7 @@ public class OpenWebNetEnergyHandler extends OpenWebNetThingHandler {
         Double currentMonthEnergy;
         try {
             currentMonthEnergy = Double.parseDouble(msg.getDimValues()[0]) / 1000d;
-            updateState(CHANNEL_ENERGY_TOTALIZER_MONTH,
-                    new QuantityType<Energy>(currentMonthEnergy, Units.KILOWATT_HOUR));
+            updateState(CHANNEL_ENERGY_TOTALIZER_MONTH, new QuantityType<>(currentMonthEnergy, Units.KILOWATT_HOUR));
         } catch (FrameException e) {
             logger.warn("FrameException on frame {}: {}", msg, e.getMessage());
             updateState(CHANNEL_ENERGY_TOTALIZER_MONTH, UnDefType.UNDEF);
index 56e8c1a693a571a18911b1181155767a67d52a16..fe412291c02a033976edaee9296c73971232f213 100644 (file)
@@ -342,7 +342,7 @@ public class OpenWebNetScenarioHandler extends OpenWebNetThingHandler {
     }
 
     private static Set<Integer> csvStringToSetInt(String s) {
-        TreeSet<Integer> intSet = new TreeSet<Integer>();
+        TreeSet<Integer> intSet = new TreeSet<>();
         String sNorm = s.replaceAll("\\s", "");
         Scanner sc = new Scanner(sNorm);
         sc.useDelimiter(",");
index e316dc6a196e11a6162a9bba412a8bc3ee5448ea..c49d25f6b9e882e27f0b6b3e31cea7b488c0c89b 100644 (file)
@@ -14,8 +14,6 @@ package org.openhab.binding.paradoxalarm.internal.handlers;
 
 import static org.openhab.binding.paradoxalarm.internal.handlers.ParadoxAlarmBindingConstants.*;
 
-import javax.measure.quantity.ElectricPotential;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.openhab.binding.paradoxalarm.internal.model.ParadoxInformation;
 import org.openhab.binding.paradoxalarm.internal.model.ParadoxPanel;
@@ -59,10 +57,9 @@ public class ParadoxPanelHandler extends EntityBaseHandler {
             updateProperty(PANEL_BOOTLOADER_VERSION_PROPERTY_NAME, panelInformation.getBootLoaderVersion().toString());
 
             updateState(PANEL_TIME, new DateTimeType(panel.getPanelTime()));
-            updateState(PANEL_INPUT_VOLTAGE, new QuantityType<ElectricPotential>(panel.getVdcLevel(), Units.VOLT));
-            updateState(PANEL_BOARD_VOLTAGE, new QuantityType<ElectricPotential>(panel.getDcLevel(), Units.VOLT));
-            updateState(PANEL_BATTERY_VOLTAGE,
-                    new QuantityType<ElectricPotential>(panel.getBatteryLevel(), Units.VOLT));
+            updateState(PANEL_INPUT_VOLTAGE, new QuantityType<>(panel.getVdcLevel(), Units.VOLT));
+            updateState(PANEL_BOARD_VOLTAGE, new QuantityType<>(panel.getDcLevel(), Units.VOLT));
+            updateState(PANEL_BATTERY_VOLTAGE, new QuantityType<>(panel.getBatteryLevel(), Units.VOLT));
         }
     }
 }
index 54ded9f3584a97219e7e99c33ed0b2bbd804f4da..9459c45e0abd22205700789c4714f78dd4a1da15 100644 (file)
@@ -169,7 +169,7 @@ public class PlexServerHandler extends BaseBridgeHandler implements PlexUpdateLi
      * @return
      */
     public List<String> getAvailablePlayers() {
-        List<String> availablePlayers = new ArrayList<String>();
+        List<String> availablePlayers = new ArrayList<>();
         MediaContainer sessionData = plexAPIConnector.getSessionData();
 
         if (sessionData != null && sessionData.getSize() > 0) {
index 5ad60cf019ae074c4f8feab2354ce624ad6da869..3aead2f977164b68af02771a2228fc8140fd831c 100644 (file)
@@ -433,12 +433,12 @@ public class PlugwiseHAController {
     }
 
     private <T> PlugwiseHAControllerRequest<T> newRequest(Class<T> responseType, @Nullable Transformer transformer) {
-        return new PlugwiseHAControllerRequest<T>(responseType, this.xStream, transformer, this.httpClient, this.host,
+        return new PlugwiseHAControllerRequest<>(responseType, this.xStream, transformer, this.httpClient, this.host,
                 this.port, this.username, this.smileId);
     }
 
     private <T> PlugwiseHAControllerRequest<T> newRequest(Class<T> responseType) {
-        return new PlugwiseHAControllerRequest<T>(responseType, this.xStream, null, this.httpClient, this.host,
+        return new PlugwiseHAControllerRequest<>(responseType, this.xStream, null, this.httpClient, this.host,
                 this.port, this.username, this.smileId);
     }
 
index 8303be37046b4a7995dab805053cff43eea69ec4..ed86c4d973e5f608368b9da5d82a034d95de14f3 100644 (file)
@@ -39,7 +39,7 @@ public class Location extends PlugwiseBaseModel implements PlugwiseComparableDat
     private String preset;
 
     @XStreamImplicit(itemFieldName = "appliance")
-    private List<String> locationAppliances = new ArrayList<String>();
+    private List<String> locationAppliances = new ArrayList<>();
 
     @XStreamImplicit(itemFieldName = "point_log", keyFieldName = "type")
     private Logs pointLogs;
index 034c907cb20c0b51413030bd453d14ee84adca9a..57e38ccccef68dfb92c9de04f5796fee3ed647a8 100644 (file)
@@ -23,8 +23,6 @@ import java.util.List;
 import java.util.Map;
 
 import javax.measure.Unit;
-import javax.measure.quantity.Dimensionless;
-import javax.measure.quantity.Power;
 import javax.measure.quantity.Pressure;
 import javax.measure.quantity.Temperature;
 
@@ -242,7 +240,7 @@ public class PlugwiseHAApplianceHandler extends PlugwiseHABaseHandler<Appliance,
 
                 if (batteryLevel != null) {
                     batteryLevel = batteryLevel * 100;
-                    state = new QuantityType<Dimensionless>(batteryLevel.intValue(), Units.PERCENT);
+                    state = new QuantityType<>(batteryLevel.intValue(), Units.PERCENT);
                     if (batteryLevel <= config.getLowBatteryPercentage()) {
                         updateState(APPLIANCE_BATTERYLEVELLOW_CHANNEL, OnOffType.ON);
                     } else {
@@ -285,7 +283,7 @@ public class PlugwiseHAApplianceHandler extends PlugwiseHABaseHandler<Appliance,
                     Unit<Temperature> unit = entity.getOffsetTemperatureUnit().orElse(UNIT_CELSIUS).equals(UNIT_CELSIUS)
                             ? SIUnits.CELSIUS
                             : ImperialUnits.FAHRENHEIT;
-                    state = new QuantityType<Temperature>(entity.getOffsetTemperature().get(), unit);
+                    state = new QuantityType<>(entity.getOffsetTemperature().get(), unit);
                 }
                 break;
             case APPLIANCE_POWER_CHANNEL:
@@ -295,14 +293,14 @@ public class PlugwiseHAApplianceHandler extends PlugwiseHABaseHandler<Appliance,
                 break;
             case APPLIANCE_POWER_USAGE_CHANNEL:
                 if (entity.getPowerUsage().isPresent()) {
-                    state = new QuantityType<Power>(entity.getPowerUsage().get(), Units.WATT);
+                    state = new QuantityType<>(entity.getPowerUsage().get(), Units.WATT);
                 }
                 break;
             case APPLIANCE_SETPOINT_CHANNEL:
                 if (entity.getSetpointTemperature().isPresent()) {
                     Unit<Temperature> unit = entity.getSetpointTemperatureUnit().orElse(UNIT_CELSIUS)
                             .equals(UNIT_CELSIUS) ? SIUnits.CELSIUS : ImperialUnits.FAHRENHEIT;
-                    state = new QuantityType<Temperature>(entity.getSetpointTemperature().get(), unit);
+                    state = new QuantityType<>(entity.getSetpointTemperature().get(), unit);
                 }
                 break;
             case APPLIANCE_TEMPERATURE_CHANNEL:
@@ -310,19 +308,19 @@ public class PlugwiseHAApplianceHandler extends PlugwiseHABaseHandler<Appliance,
                     Unit<Temperature> unit = entity.getTemperatureUnit().orElse(UNIT_CELSIUS).equals(UNIT_CELSIUS)
                             ? SIUnits.CELSIUS
                             : ImperialUnits.FAHRENHEIT;
-                    state = new QuantityType<Temperature>(entity.getTemperature().get(), unit);
+                    state = new QuantityType<>(entity.getTemperature().get(), unit);
                 }
                 break;
             case APPLIANCE_VALVEPOSITION_CHANNEL:
                 if (entity.getValvePosition().isPresent()) {
                     Double valvePosition = entity.getValvePosition().get() * 100;
-                    state = new QuantityType<Dimensionless>(valvePosition.intValue(), Units.PERCENT);
+                    state = new QuantityType<>(valvePosition.intValue(), Units.PERCENT);
                 }
                 break;
             case APPLIANCE_WATERPRESSURE_CHANNEL:
                 if (entity.getWaterPressure().isPresent()) {
                     Unit<Pressure> unit = HECTO(SIUnits.PASCAL);
-                    state = new QuantityType<Pressure>(entity.getWaterPressure().get(), unit);
+                    state = new QuantityType<>(entity.getWaterPressure().get(), unit);
                 }
                 break;
             case APPLIANCE_COOLINGSTATE_CHANNEL:
@@ -334,7 +332,7 @@ public class PlugwiseHAApplianceHandler extends PlugwiseHABaseHandler<Appliance,
                 if (entity.getIntendedBoilerTemp().isPresent()) {
                     Unit<Temperature> unit = entity.getIntendedBoilerTempUnit().orElse(UNIT_CELSIUS)
                             .equals(UNIT_CELSIUS) ? SIUnits.CELSIUS : ImperialUnits.FAHRENHEIT;
-                    state = new QuantityType<Temperature>(entity.getIntendedBoilerTemp().get(), unit);
+                    state = new QuantityType<>(entity.getIntendedBoilerTemp().get(), unit);
                 }
                 break;
             case APPLIANCE_FLAMESTATE_CHANNEL:
@@ -350,12 +348,12 @@ public class PlugwiseHAApplianceHandler extends PlugwiseHABaseHandler<Appliance,
             case APPLIANCE_MODULATIONLEVEL_CHANNEL:
                 if (entity.getModulationLevel().isPresent()) {
                     Double modulationLevel = entity.getModulationLevel().get() * 100;
-                    state = new QuantityType<Dimensionless>(modulationLevel.intValue(), Units.PERCENT);
+                    state = new QuantityType<>(modulationLevel.intValue(), Units.PERCENT);
                 }
                 break;
             case APPLIANCE_OTAPPLICATIONFAULTCODE_CHANNEL:
                 if (entity.getOTAppFaultCode().isPresent()) {
-                    state = new QuantityType<Dimensionless>(entity.getOTAppFaultCode().get().intValue(), Units.PERCENT);
+                    state = new QuantityType<>(entity.getOTAppFaultCode().get().intValue(), Units.PERCENT);
                 }
                 break;
             case APPLIANCE_RETURNWATERTEMPERATURE_CHANNEL:
@@ -363,7 +361,7 @@ public class PlugwiseHAApplianceHandler extends PlugwiseHABaseHandler<Appliance,
                     Unit<Temperature> unit = entity.getReturnWaterTempUnit().orElse(UNIT_CELSIUS).equals(UNIT_CELSIUS)
                             ? SIUnits.CELSIUS
                             : ImperialUnits.FAHRENHEIT;
-                    state = new QuantityType<Temperature>(entity.getReturnWaterTemp().get(), unit);
+                    state = new QuantityType<>(entity.getReturnWaterTemp().get(), unit);
                 }
                 break;
             case APPLIANCE_DHWTEMPERATURE_CHANNEL:
@@ -371,12 +369,12 @@ public class PlugwiseHAApplianceHandler extends PlugwiseHABaseHandler<Appliance,
                     Unit<Temperature> unit = entity.getDHWTempUnit().orElse(UNIT_CELSIUS).equals(UNIT_CELSIUS)
                             ? SIUnits.CELSIUS
                             : ImperialUnits.FAHRENHEIT;
-                    state = new QuantityType<Temperature>(entity.getDHWTemp().get(), unit);
+                    state = new QuantityType<>(entity.getDHWTemp().get(), unit);
                 }
                 break;
             case APPLIANCE_OTOEMFAULTCODE_CHANNEL:
                 if (entity.getOTOEMFaultcode().isPresent()) {
-                    state = new QuantityType<Dimensionless>(entity.getOTOEMFaultcode().get().intValue(), Units.PERCENT);
+                    state = new QuantityType<>(entity.getOTOEMFaultcode().get().intValue(), Units.PERCENT);
                 }
                 break;
             case APPLIANCE_BOILERTEMPERATURE_CHANNEL:
@@ -384,7 +382,7 @@ public class PlugwiseHAApplianceHandler extends PlugwiseHABaseHandler<Appliance,
                     Unit<Temperature> unit = entity.getBoilerTempUnit().orElse(UNIT_CELSIUS).equals(UNIT_CELSIUS)
                             ? SIUnits.CELSIUS
                             : ImperialUnits.FAHRENHEIT;
-                    state = new QuantityType<Temperature>(entity.getBoilerTemp().get(), unit);
+                    state = new QuantityType<>(entity.getBoilerTemp().get(), unit);
                 }
                 break;
             case APPLIANCE_DHWSETPOINT_CHANNEL:
@@ -392,7 +390,7 @@ public class PlugwiseHAApplianceHandler extends PlugwiseHABaseHandler<Appliance,
                     Unit<Temperature> unit = entity.getDHTSetpointUnit().orElse(UNIT_CELSIUS).equals(UNIT_CELSIUS)
                             ? SIUnits.CELSIUS
                             : ImperialUnits.FAHRENHEIT;
-                    state = new QuantityType<Temperature>(entity.getDHTSetpoint().get(), unit);
+                    state = new QuantityType<>(entity.getDHTSetpoint().get(), unit);
                 }
                 break;
             case APPLIANCE_MAXBOILERTEMPERATURE_CHANNEL:
@@ -400,7 +398,7 @@ public class PlugwiseHAApplianceHandler extends PlugwiseHABaseHandler<Appliance,
                     Unit<Temperature> unit = entity.getMaxBoilerTempUnit().orElse(UNIT_CELSIUS).equals(UNIT_CELSIUS)
                             ? SIUnits.CELSIUS
                             : ImperialUnits.FAHRENHEIT;
-                    state = new QuantityType<Temperature>(entity.getMaxBoilerTemp().get(), unit);
+                    state = new QuantityType<>(entity.getMaxBoilerTemp().get(), unit);
                 }
                 break;
             case APPLIANCE_DHWCOMFORTMODE_CHANNEL:
index 7c7c7e6cc3083d29d2bd7c4859e85a1c54177172..0155e76b74a75088531b6bb945d0f3a00f7acd35 100644 (file)
@@ -218,7 +218,7 @@ public class PlugwiseHAZoneHandler extends PlugwiseHABaseHandler<Location, Plugw
                 if (entity.getSetpointTemperature().isPresent()) {
                     Unit<Temperature> unit = entity.getSetpointTemperatureUnit().orElse(UNIT_CELSIUS)
                             .equals(UNIT_CELSIUS) ? SIUnits.CELSIUS : ImperialUnits.FAHRENHEIT;
-                    state = new QuantityType<Temperature>(entity.getSetpointTemperature().get(), unit);
+                    state = new QuantityType<>(entity.getSetpointTemperature().get(), unit);
                 }
                 break;
             case ZONE_REGULATION_CHANNEL:
@@ -232,7 +232,7 @@ public class PlugwiseHAZoneHandler extends PlugwiseHABaseHandler<Location, Plugw
                     Unit<Temperature> unit = entity.getTemperatureUnit().orElse(UNIT_CELSIUS).equals(UNIT_CELSIUS)
                             ? SIUnits.CELSIUS
                             : ImperialUnits.FAHRENHEIT;
-                    state = new QuantityType<Temperature>(entity.getTemperature().get(), unit);
+                    state = new QuantityType<>(entity.getTemperature().get(), unit);
                 }
                 break;
             default:
index 164149ed0023420e39e8d239c1e250ff9476e509..de193d7340fec7db33b53a21e72b9826917e2275 100644 (file)
@@ -149,7 +149,7 @@ public class PulseaudioClient {
      */
     public synchronized void update() {
         // one step copy
-        modules = new ArrayList<Module>(Parser.parseModules(listModules()));
+        modules = new ArrayList<>(Parser.parseModules(listModules()));
 
         List<AbstractAudioDeviceConfig> newItems = new ArrayList<>(); // prepare new list before assigning it
         if (configuration.sink) {
@@ -382,7 +382,7 @@ public class PulseaudioClient {
         if (itemType == null) {
             return Optional.empty();
         }
-        List<Module> modulesCopy = new ArrayList<Module>(modules);
+        List<Module> modulesCopy = new ArrayList<>(modules);
         var isSource = item instanceof Source;
         return modulesCopy.stream() // iteration on modules
                 .filter(module -> MODULE_SIMPLE_PROTOCOL_TCP_NAME.equals(module.getPaName())) // filter on module name
index 2d78f327e8c49f28c4f1eba9abb2c71906c0b1ee..c1ac93b6b94370e3181dc755f5e0684d9021f506 100644 (file)
@@ -69,7 +69,7 @@ public class QolsysIQPanelHandler extends BaseBridgeHandler
     private @Nullable QolsysiqClient apiClient;
     private @Nullable ScheduledFuture<?> retryFuture;
     private @Nullable QolsysIQChildDiscoveryService discoveryService;
-    private List<Partition> partitions = Collections.synchronizedList(new LinkedList<Partition>());
+    private List<Partition> partitions = Collections.synchronizedList(new LinkedList<>());
     private String key = "";
 
     public QolsysIQPanelHandler(Bridge bridge) {
index 7371eb178e92a71026a184ff2f409073a657ce87..3f766623f6b6da398351c6998abddf82977e1c39 100644 (file)
@@ -75,7 +75,7 @@ public class QolsysIQPartitionHandler extends BaseBridgeHandler implements Qolsy
     private @Nullable ScheduledFuture<?> errorFuture;
     private @Nullable String armCode;
     private @Nullable String disarmCode;
-    private List<Zone> zones = Collections.synchronizedList(new LinkedList<Zone>());
+    private List<Zone> zones = Collections.synchronizedList(new LinkedList<>());
     private int partitionId;
 
     public QolsysIQPartitionHandler(Bridge bridge) {
@@ -278,7 +278,7 @@ public class QolsysIQPartitionHandler extends BaseBridgeHandler implements Qolsy
     }
 
     private void setSecureArm(Boolean secure) {
-        Map<String, String> props = new HashMap<String, String>();
+        Map<String, String> props = new HashMap<>();
         props.put("secureArm", String.valueOf(secure));
         getThing().setProperties(props);
     }
index 8d993d2114d3966d9d209ab433283f4acdbf1c0f..87c2a69e46d512d1be5938ab4eabe43d7298c852 100644 (file)
@@ -78,7 +78,7 @@ public class QolsysIQZoneHandler extends BaseThingHandler {
         logger.debug("updateZone {}", zone.zoneId);
         updateState(QolsysIQBindingConstants.CHANNEL_ZONE_STATE, new DecimalType(zone.state));
         updateZoneStatus(zone.status);
-        Map<String, String> props = new HashMap<String, String>();
+        Map<String, String> props = new HashMap<>();
         props.put("type", zone.type);
         props.put("name", zone.name);
         props.put("group", zone.group);
index 043cbe0cb0986d0e1cf8bdc888a44a1dc3c3b4a2..197bbf76034c5efd864f1ee68bf91838a57822b1 100644 (file)
@@ -516,8 +516,7 @@ public class RadioThermostatHandler extends BaseThingHandler implements RadioThe
         switch (channelId) {
             case TEMPERATURE:
                 if (data.getThermostatData().getTemperature() != null) {
-                    return new QuantityType<Temperature>(data.getThermostatData().getTemperature(),
-                            API_TEMPERATURE_UNIT);
+                    return new QuantityType<>(data.getThermostatData().getTemperature(), API_TEMPERATURE_UNIT);
                 } else {
                     return null;
                 }
@@ -535,7 +534,7 @@ public class RadioThermostatHandler extends BaseThingHandler implements RadioThe
                 return data.getThermostatData().getProgramMode();
             case SET_POINT:
                 if (data.getThermostatData().getSetpoint() != 0) {
-                    return new QuantityType<Temperature>(data.getThermostatData().getSetpoint(), API_TEMPERATURE_UNIT);
+                    return new QuantityType<>(data.getThermostatData().getSetpoint(), API_TEMPERATURE_UNIT);
                 } else {
                     return null;
                 }
index d8f584f25c1a2cca24a6ae4baa4ee6a74cc6492b..7b4085a1b95a1f45fe29d3e61c1dcd79d1a1e765 100644 (file)
@@ -24,10 +24,7 @@ import java.util.concurrent.ScheduledFuture;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.TimeoutException;
 
-import javax.measure.quantity.Energy;
-import javax.measure.quantity.Length;
 import javax.measure.quantity.Temperature;
-import javax.measure.quantity.Time;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
@@ -116,7 +113,7 @@ public class RenaultHandler extends BaseThingHandler {
         }
         updateStatus(ThingStatus.UNKNOWN);
         updateState(CHANNEL_HVAC_TARGET_TEMPERATURE,
-                new QuantityType<Temperature>(car.getHvacTargetTemperature(), SIUnits.CELSIUS));
+                new QuantityType<>(car.getHvacTargetTemperature(), SIUnits.CELSIUS));
 
         reschedulePollingJob();
     }
@@ -128,11 +125,11 @@ public class RenaultHandler extends BaseThingHandler {
                 if (!car.isDisableHvac()) {
                     if (command instanceof RefreshType) {
                         updateState(CHANNEL_HVAC_TARGET_TEMPERATURE,
-                                new QuantityType<Temperature>(car.getHvacTargetTemperature(), SIUnits.CELSIUS));
+                                new QuantityType<>(car.getHvacTargetTemperature(), SIUnits.CELSIUS));
                     } else if (command instanceof DecimalType decimalCommand) {
                         car.setHvacTargetTemperature(decimalCommand.doubleValue());
                         updateState(CHANNEL_HVAC_TARGET_TEMPERATURE,
-                                new QuantityType<Temperature>(car.getHvacTargetTemperature(), SIUnits.CELSIUS));
+                                new QuantityType<>(car.getHvacTargetTemperature(), SIUnits.CELSIUS));
                     } else if (command instanceof QuantityType) {
                         @Nullable
                         QuantityType<Temperature> celsius = ((QuantityType<Temperature>) command)
@@ -141,7 +138,7 @@ public class RenaultHandler extends BaseThingHandler {
                             car.setHvacTargetTemperature(celsius.doubleValue());
                         }
                         updateState(CHANNEL_HVAC_TARGET_TEMPERATURE,
-                                new QuantityType<Temperature>(car.getHvacTargetTemperature(), SIUnits.CELSIUS));
+                                new QuantityType<>(car.getHvacTargetTemperature(), SIUnits.CELSIUS));
                     }
                 }
                 break;
@@ -287,7 +284,7 @@ public class RenaultHandler extends BaseThingHandler {
                 Double externalTemperature = car.getExternalTemperature();
                 if (externalTemperature != null) {
                     updateState(CHANNEL_EXTERNAL_TEMPERATURE,
-                            new QuantityType<Temperature>(externalTemperature.doubleValue(), SIUnits.CELSIUS));
+                            new QuantityType<>(externalTemperature.doubleValue(), SIUnits.CELSIUS));
                 }
             } catch (RenaultNotImplementedException e) {
                 logger.warn("Disabling unsupported HVAC status update.");
@@ -328,7 +325,7 @@ public class RenaultHandler extends BaseThingHandler {
                 httpSession.getCockpit(car);
                 Double odometer = car.getOdometer();
                 if (odometer != null) {
-                    updateState(CHANNEL_ODOMETER, new QuantityType<Length>(odometer.doubleValue(), KILO(METRE)));
+                    updateState(CHANNEL_ODOMETER, new QuantityType<>(odometer.doubleValue(), KILO(METRE)));
                 }
             } catch (RenaultNotImplementedException e) {
                 logger.warn("Disabling unsupported cockpit status update.");
@@ -351,18 +348,17 @@ public class RenaultHandler extends BaseThingHandler {
                 }
                 Double estimatedRange = car.getEstimatedRange();
                 if (estimatedRange != null) {
-                    updateState(CHANNEL_ESTIMATED_RANGE,
-                            new QuantityType<Length>(estimatedRange.doubleValue(), KILO(METRE)));
+                    updateState(CHANNEL_ESTIMATED_RANGE, new QuantityType<>(estimatedRange.doubleValue(), KILO(METRE)));
                 }
                 Double batteryAvailableEnergy = car.getBatteryAvailableEnergy();
                 if (batteryAvailableEnergy != null) {
                     updateState(CHANNEL_BATTERY_AVAILABLE_ENERGY,
-                            new QuantityType<Energy>(batteryAvailableEnergy.doubleValue(), KILOWATT_HOUR));
+                            new QuantityType<>(batteryAvailableEnergy.doubleValue(), KILOWATT_HOUR));
                 }
                 Integer chargingRemainingTime = car.getChargingRemainingTime();
                 if (chargingRemainingTime != null) {
                     updateState(CHANNEL_CHARGING_REMAINING_TIME,
-                            new QuantityType<Time>(chargingRemainingTime.doubleValue(), MINUTE));
+                            new QuantityType<>(chargingRemainingTime.doubleValue(), MINUTE));
                 }
                 ZonedDateTime batteryStatusUpdated = car.getBatteryStatusUpdated();
                 if (batteryStatusUpdated != null) {
index 698e225e34b9c4190174f99ecb6f5978e42ae1e4..d6db667178c04cd7712198f93c2e09e2b31b2f4f 100644 (file)
@@ -80,7 +80,7 @@ public class ResolVBusBridgeDiscovery extends AbstractDiscoveryService {
 
             TcpDataSource[] dataSources = TcpDataSourceProvider.discoverDataSources(broadcastAddress, 3, 500, false);
 
-            Map<String, TcpDataSource> currentDataSourceById = new HashMap<String, TcpDataSource>();
+            Map<String, TcpDataSource> currentDataSourceById = new HashMap<>();
             for (TcpDataSource ds : dataSources) {
                 if (!discoveryRunning) {
                     break;
index 300c598d2b3bbe5b33ab7a71b920b2020c087eca..85519986510149cf2c4434fa20a848057ff020ed 100644 (file)
@@ -37,7 +37,7 @@ import de.resol.vbus.SpecificationFile.Unit;
 @Component(service = { ChannelTypeProvider.class, ResolChannelTypeProvider.class })
 @NonNullByDefault
 public class ResolChannelTypeProvider implements ChannelTypeProvider {
-    private Map<ChannelTypeUID, ChannelType> channelTypes = new ConcurrentHashMap<ChannelTypeUID, ChannelType>();
+    private Map<ChannelTypeUID, ChannelType> channelTypes = new ConcurrentHashMap<>();
 
     public ResolChannelTypeProvider() {
         // let's add all channel types from known by the resol-vbus java library
index 023dac4a39ca7e488b6c21579ffad13db575d8f6..e3a24fd1f7cd7563f18f014a6dfcf7caee509b9f 100644 (file)
@@ -207,7 +207,7 @@ public class RFXComBindingConstants {
      * Map RFXCOM packet types to RFXCOM Thing types and vice versa.
      */
     public static final Map<PacketType, ThingTypeUID> PACKET_TYPE_THING_TYPE_UID_MAP = Collections
-            .unmodifiableMap(new HashMap<PacketType, ThingTypeUID>() {
+            .unmodifiableMap(new HashMap<>() {
                 {
                     put(PacketType.BAROMETRIC, RFXComBindingConstants.THING_TYPE_BAROMETRIC);
                     put(PacketType.BBQ, RFXComBindingConstants.THING_TYPE_BBQ_TEMPERATURE);
index b3a977ed4b105ee6793e7602884da01a9d256c80..3a1e00b469fb27b0ae94333686e0293490a1cb34 100644 (file)
@@ -37,7 +37,7 @@ public enum RFXComMessageFactoryImpl implements RFXComMessageFactory {
 
     @SuppressWarnings("serial")
     private static final Map<PacketType, Class<? extends RFXComMessage>> MESSAGE_CLASSES = Collections
-            .unmodifiableMap(new HashMap<PacketType, Class<? extends RFXComMessage>>() {
+            .unmodifiableMap(new HashMap<>() {
                 {
                     put(PacketType.INTERFACE_CONTROL, RFXComInterfaceControlMessage.class);
                     put(PacketType.INTERFACE_MESSAGE, RFXComInterfaceMessage.class);
index dd6e44d423b4cc2d26ad9ad0bd5ad987cad626a6..ca1318f2cd1cecacd53ee3b564a290444ac99001 100644 (file)
@@ -35,7 +35,7 @@ import org.eclipse.jdt.annotation.NonNullByDefault;
 @XmlRootElement(name = "apps")
 public class Apps {
     @XmlElement
-    private List<Apps.App> app = new ArrayList<Apps.App>();
+    private List<Apps.App> app = new ArrayList<>();
 
     public List<Apps.App> getApp() {
         return this.app;
index 4b12876e29209fa3494d618ddab65bdf064b1708..b96b77171da4ad23cd3c4c9b89057b244f904e42 100644 (file)
@@ -33,7 +33,7 @@ import org.eclipse.jdt.annotation.NonNullByDefault;
 @XmlRootElement(name = "tv-channels")
 public class TvChannels {
     @XmlElement
-    private List<TvChannels.Channel> channel = new ArrayList<TvChannels.Channel>();
+    private List<TvChannels.Channel> channel = new ArrayList<>();
 
     public List<TvChannels.Channel> getChannel() {
         return this.channel;
index 99ce9656d31c5f4247164096af17aae3a2960f08..5e298d02f43af1727b574b7a4d9aa16c387fb68c 100644 (file)
@@ -127,20 +127,19 @@ class RioSourceProtocol extends AbstractRioProtocol {
      * The table of channels to unique identifiers for media management functions
      */
     @SuppressWarnings("serial")
-    private final Map<String, AtomicInteger> mmSeqNbrs = Collections
-            .unmodifiableMap(new HashMap<String, AtomicInteger>() {
-                {
-                    put(RioConstants.CHANNEL_SOURCEMMMENU, new AtomicInteger(0));
-                    put(RioConstants.CHANNEL_SOURCEMMSCREEN, new AtomicInteger(0));
-                    put(RioConstants.CHANNEL_SOURCEMMTITLE, new AtomicInteger(0));
-                    put(RioConstants.CHANNEL_SOURCEMMATTR, new AtomicInteger(0));
-                    put(RioConstants.CHANNEL_SOURCEMMBUTTONOKTEXT, new AtomicInteger(0));
-                    put(RioConstants.CHANNEL_SOURCEMMBUTTONBACKTEXT, new AtomicInteger(0));
-                    put(RioConstants.CHANNEL_SOURCEMMINFOTEXT, new AtomicInteger(0));
-                    put(RioConstants.CHANNEL_SOURCEMMHELPTEXT, new AtomicInteger(0));
-                    put(RioConstants.CHANNEL_SOURCEMMTEXTFIELD, new AtomicInteger(0));
-                }
-            });
+    private final Map<String, AtomicInteger> mmSeqNbrs = Collections.unmodifiableMap(new HashMap<>() {
+        {
+            put(RioConstants.CHANNEL_SOURCEMMMENU, new AtomicInteger(0));
+            put(RioConstants.CHANNEL_SOURCEMMSCREEN, new AtomicInteger(0));
+            put(RioConstants.CHANNEL_SOURCEMMTITLE, new AtomicInteger(0));
+            put(RioConstants.CHANNEL_SOURCEMMATTR, new AtomicInteger(0));
+            put(RioConstants.CHANNEL_SOURCEMMBUTTONOKTEXT, new AtomicInteger(0));
+            put(RioConstants.CHANNEL_SOURCEMMBUTTONBACKTEXT, new AtomicInteger(0));
+            put(RioConstants.CHANNEL_SOURCEMMINFOTEXT, new AtomicInteger(0));
+            put(RioConstants.CHANNEL_SOURCEMMHELPTEXT, new AtomicInteger(0));
+            put(RioConstants.CHANNEL_SOURCEMMTEXTFIELD, new AtomicInteger(0));
+        }
+    });
 
     /**
      * The client used for http requests
index 988eac7da9fe92f89c208edbfa1d30957b76a89b..6dcbb30a5e6caa5dbbc12b2307073724f5436593 100644 (file)
@@ -32,7 +32,7 @@ public class ServiceFactory {
 
     @SuppressWarnings("serial")
     private static final Map<String, Class<? extends SamsungTvService>> SERVICEMAP = Collections
-            .unmodifiableMap(new HashMap<String, Class<? extends SamsungTvService>>() {
+            .unmodifiableMap(new HashMap<>() {
                 {
                     put(MainTVServerService.SERVICE_NAME, MainTVServerService.class);
                     put(MediaRendererService.SERVICE_NAME, MediaRendererService.class);
index ebd8f9c81d04981d50c740e39b9f403d29d72f3b..85733e6e870a1b7098cea9f1a33d5973847c3d53 100644 (file)
@@ -326,7 +326,7 @@ public class SenecHomeHandler extends BaseThingHandler {
         } else {
             value = value.setScale(scale, RoundingMode.HALF_UP);
         }
-        updateState(channel.getUID(), new QuantityType<Q>(value, unit));
+        updateState(channel.getUID(), new QuantityType<>(value, unit));
     }
 
     protected BigDecimal getSenecValue(String value) {
index 8ec8331343654ed114522f5dc1ab3016361e16e8..1ad06d91f654b032e72fcfe06362f3ce1455109b 100644 (file)
@@ -39,7 +39,7 @@ public class ConditionHandlerTest {
     public void testValidNoPressureUpdate() {
         ThingMock t = new ThingMock();
 
-        HashMap<String, Object> properties = new HashMap<String, Object>();
+        HashMap<String, Object> properties = new HashMap<>();
         // String sensorid taken from thing-types.xml
         properties.put("sensorid", 12345);
         t.setConfiguration(properties);
@@ -62,7 +62,7 @@ public class ConditionHandlerTest {
     public void testValidWithPressureUpdate() {
         ThingMock t = new ThingMock();
 
-        HashMap<String, Object> properties = new HashMap<String, Object>();
+        HashMap<String, Object> properties = new HashMap<>();
         // String sensorid taken from thing-types.xml
         properties.put("sensorid", 12345);
         t.setConfiguration(properties);
@@ -86,7 +86,7 @@ public class ConditionHandlerTest {
     public void testInvalidUpdate() {
         ThingMock t = new ThingMock();
 
-        HashMap<String, Object> properties = new HashMap<String, Object>();
+        HashMap<String, Object> properties = new HashMap<>();
         // String sensorid taken from thing-types.xml
         properties.put("sensorid", 12345);
         t.setConfiguration(properties);
@@ -105,7 +105,7 @@ public class ConditionHandlerTest {
     public void testEmptyUpdate() {
         ThingMock t = new ThingMock();
 
-        HashMap<String, Object> properties = new HashMap<String, Object>();
+        HashMap<String, Object> properties = new HashMap<>();
         // String sensorid taken from thing-types.xml
         properties.put("sensorid", 12345);
         t.setConfiguration(properties);
@@ -119,7 +119,7 @@ public class ConditionHandlerTest {
     public void testNullUpdate() {
         ThingMock t = new ThingMock();
 
-        HashMap<String, Object> properties = new HashMap<String, Object>();
+        HashMap<String, Object> properties = new HashMap<>();
         // String sensorid taken from thing-types.xml
         properties.put("sensorid", 12345);
         t.setConfiguration(properties);
@@ -133,7 +133,7 @@ public class ConditionHandlerTest {
     public void testInternalUpdate() {
         ThingMock t = new ThingMock();
 
-        HashMap<String, Object> properties = new HashMap<String, Object>();
+        HashMap<String, Object> properties = new HashMap<>();
         // String sensorid taken from thing-types.xml
         properties.put("ipAddress", "192.168.178.1");
         t.setConfiguration(properties);
index c17f7ce9633f2444e218c9f533be927c623b6147..878feb424f23562e8a7454ed7654166c05cece8d 100644 (file)
@@ -37,7 +37,7 @@ public class NoiseHandlerTest {
     public void testValidUpdate() {
         ThingMock t = new ThingMock();
 
-        HashMap<String, Object> properties = new HashMap<String, Object>();
+        HashMap<String, Object> properties = new HashMap<>();
         // String sensorid taken from thing-types.xml
         properties.put("sensorid", 12345);
         t.setConfiguration(properties);
@@ -59,7 +59,7 @@ public class NoiseHandlerTest {
     public void testInvalidUpdate() {
         ThingMock t = new ThingMock();
 
-        HashMap<String, Object> properties = new HashMap<String, Object>();
+        HashMap<String, Object> properties = new HashMap<>();
         // String sensorid taken from thing-types.xml
         properties.put("sensorid", 12345);
         t.setConfiguration(properties);
@@ -81,7 +81,7 @@ public class NoiseHandlerTest {
     public void testEmptyUpdate() {
         ThingMock t = new ThingMock();
 
-        HashMap<String, Object> properties = new HashMap<String, Object>();
+        HashMap<String, Object> properties = new HashMap<>();
         // String sensorid taken from thing-types.xml
         properties.put("sensorid", 12345);
         t.setConfiguration(properties);
@@ -95,7 +95,7 @@ public class NoiseHandlerTest {
     public void testNullUpdate() {
         ThingMock t = new ThingMock();
 
-        HashMap<String, Object> properties = new HashMap<String, Object>();
+        HashMap<String, Object> properties = new HashMap<>();
         // String sensorid taken from thing-types.xml
         properties.put("sensorid", 12345);
         t.setConfiguration(properties);
index 085bad4ba6e33a1c0da94be17512a9c65c2fa67c..d15fd5e14b4b81cd7682cdbc64754c48596b275d 100644 (file)
@@ -42,7 +42,7 @@ public class PMHandlerTest {
     public void testValidConfigStatus() {
         ThingMock t = new ThingMock();
 
-        HashMap<String, Object> properties = new HashMap<String, Object>();
+        HashMap<String, Object> properties = new HashMap<>();
         // String sensorid taken from thing-types.xml
         properties.put("sensorid", 12345);
         t.setConfiguration(properties);
@@ -71,7 +71,7 @@ public class PMHandlerTest {
     public void testInvalidConfigStatus() {
         ThingMock t = new ThingMock();
 
-        HashMap<String, Object> properties = new HashMap<String, Object>();
+        HashMap<String, Object> properties = new HashMap<>();
         // String sensorid taken from thing-types.xml
         properties.put("sensorid", -1);
         t.setConfiguration(properties);
@@ -100,7 +100,7 @@ public class PMHandlerTest {
     public void testValidUpdate() {
         ThingMock t = new ThingMock();
 
-        HashMap<String, Object> properties = new HashMap<String, Object>();
+        HashMap<String, Object> properties = new HashMap<>();
         // String sensorid taken from thing-types.xml
         properties.put("sensorid", 12345);
         t.setConfiguration(properties);
@@ -122,7 +122,7 @@ public class PMHandlerTest {
     public void testInvalidUpdate() {
         ThingMock t = new ThingMock();
 
-        HashMap<String, Object> properties = new HashMap<String, Object>();
+        HashMap<String, Object> properties = new HashMap<>();
         // String sensorid taken from thing-types.xml
         properties.put("sensorid", 12345);
         t.setConfiguration(properties);
@@ -145,7 +145,7 @@ public class PMHandlerTest {
     public void testEmptyUpdate() {
         ThingMock t = new ThingMock();
 
-        HashMap<String, Object> properties = new HashMap<String, Object>();
+        HashMap<String, Object> properties = new HashMap<>();
         // String sensorid taken from thing-types.xml
         properties.put("sensorid", 12345);
         t.setConfiguration(properties);
@@ -159,7 +159,7 @@ public class PMHandlerTest {
     public void testNullUpdate() {
         ThingMock t = new ThingMock();
 
-        HashMap<String, Object> properties = new HashMap<String, Object>();
+        HashMap<String, Object> properties = new HashMap<>();
         // String sensorid taken from thing-types.xml
         properties.put("ipAdress", "192.168.178.1");
         t.setConfiguration(properties);
@@ -173,7 +173,7 @@ public class PMHandlerTest {
     public void testInternalPMSensor() {
         ThingMock t = new ThingMock();
 
-        HashMap<String, Object> properties = new HashMap<String, Object>();
+        HashMap<String, Object> properties = new HashMap<>();
         // String sensorid taken from thing-types.xml
         properties.put("sensorid", 12345);
         t.setConfiguration(properties);
index c8f5a257743ed5fd0db3414c7e0707dabb7e4cd5..222915d36cc76f93dfec9283fdfc635f92fae1c7 100644 (file)
@@ -50,12 +50,12 @@ public class ThingMock implements Thing {
 
     @Override
     public List<Channel> getChannels() {
-        return new ArrayList<Channel>();
+        return new ArrayList<>();
     }
 
     @Override
     public List<Channel> getChannelsOfGroup(String channelGroupId) {
-        return new ArrayList<Channel>();
+        return new ArrayList<>();
     }
 
     @Override
@@ -121,7 +121,7 @@ public class ThingMock implements Thing {
 
     @Override
     public Map<String, String> getProperties() {
-        return new HashMap<String, String>();
+        return new HashMap<>();
     }
 
     @Override
index d7a708f93ae36f3cc810a8001e22a4fb89595833..d933736be941cd8fcc618299f9682c33e7d058dc 100644 (file)
@@ -448,7 +448,7 @@ public class Shelly1CoapHandler implements Shelly1CoapListener {
         }
 
         List<CoIotSensor> sensorUpdates = list.generic;
-        Map<String, State> updates = new TreeMap<String, State>();
+        Map<String, State> updates = new TreeMap<>();
         logger.debug("{}: {} CoAP sensor updates received", thingName, sensorUpdates.size());
         int failed = 0;
         ShellyColorUtils col = new ShellyColorUtils();
index 4cff48475e3f7e2604f5c7347e1e9d7a0bc5977c..7d2e7794a9bf28c4abacf92bd3a52e364b429194 100644 (file)
@@ -57,8 +57,7 @@ public class ShellyBluDiscoveryService extends AbstractDiscoveryService {
     @SuppressWarnings("null")
     public void registerDeviceDiscoveryService() {
         if (discoveryService == null) {
-            discoveryService = bundleContext.registerService(DiscoveryService.class.getName(), this,
-                    new Hashtable<String, Object>());
+            discoveryService = bundleContext.registerService(DiscoveryService.class.getName(), this, new Hashtable<>());
         }
     }
 
index f13d0ff665589fd20f06793bd0c8da6c3f2805dc..85bc0cf65be6d372802eec678fae3aaa2a92640d 100644 (file)
@@ -29,7 +29,7 @@ public class ShellyManagerCache<K, V> extends ConcurrentHashMap<K, V> {
 
     private static final long serialVersionUID = 1L;
 
-    private Map<K, Long> timeMap = new ConcurrentHashMap<K, Long>();
+    private Map<K, Long> timeMap = new ConcurrentHashMap<>();
     private long expiryInMillis = ShellyManagerConstants.CACHE_TIMEOUT_DEF_MIN * 60 * 1000; // Default 1h
 
     public ShellyManagerCache() {
index ea6dbbbfe92532b7b7b9920e603cce90bb527ff9..ca1ca3a92c4cffaff0bb8e93c9614d55f8972244 100644 (file)
@@ -457,7 +457,7 @@ public class ShellyManagerPage {
             // no files available for this device type
             logger.info("{}: No firmware files found for device type {}", LOG_PREFIX, deviceType);
             list = new FwArchList();
-            list.versions = new ArrayList<FwArchEntry>();
+            list.versions = new ArrayList<>();
         } else {
             // Create selection list
             json = "{" + json.replace("[{", "\"versions\":[{") + "}"; // make it a named array
index 8458f57ca2baf30cccdd533acae9f2aace7536f4..7f1e293a6b9d5ad534e19789631c97cd61be9351 100644 (file)
@@ -23,8 +23,6 @@ import java.util.List;
 import java.util.Map;
 import java.util.Map.Entry;
 
-import javax.measure.quantity.ElectricCurrent;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.junit.jupiter.api.Test;
@@ -269,8 +267,7 @@ public class TestRdsData {
             assertNotNull(celsius);
             assertEquals(18.55, celsius.floatValue(), 0.01);
 
-            assertEquals(new QuantityType<ElectricCurrent>(0, Units.AMPERE),
-                    dataPoints.getPointByClass("'HDevElLd").getState());
+            assertEquals(new QuantityType<>(0, Units.AMPERE), dataPoints.getPointByClass("'HDevElLd").getState());
 
             state = dataPoints.getPointByClass("'SpHPcf").getState();
             assertTrue(state instanceof QuantityType<?>);
index 7eb201259615ccebb8d0a8ef525645a4c717c8d7..fe326affa00cfce54fb55c3efe18346042c655a9 100644 (file)
@@ -119,7 +119,7 @@ public abstract class ConnectorBase<T> implements IMeterReaderConnector<T> {
 
     @Override
     public Publisher<T> getMeterValues(byte @Nullable [] initMessage, Duration period, ExecutorService executor) {
-        Flowable<T> itemPublisher = Flowable.<T> create((emitter) -> {
+        Flowable<T> itemPublisher = Flowable.create((emitter) -> {
             emitValues(initMessage, emitter);
         }, BackpressureStrategy.DROP);
 
index 4809788f1ecb37cae6eec26dbdf4757de0c0b82b..5f3acee95886e7d24cbc84e01337851e3b6219d7 100644 (file)
@@ -136,8 +136,7 @@ public class TestMeterReading {
     }
 
     MeterDevice<Object> getMeterDevice(ConnectorBase<Object> connector) {
-        return new MeterDevice<Object>(() -> mock(SerialPortManager.class), "id", "port", null, 9600, 0,
-                ProtocolMode.SML) {
+        return new MeterDevice<>(() -> mock(SerialPortManager.class), "id", "port", null, 9600, 0, ProtocolMode.SML) {
 
             @Override
             protected @NonNull IMeterReaderConnector<Object> createConnector(
index 3f665134489a500c9644a60eed6b434b1dd2320c..415812ffa20ebfc57f729692481f8a3f68571b94 100644 (file)
@@ -65,7 +65,7 @@ public class SmartthingsServlet extends HttpServlet {
             return;
         }
         try {
-            Dictionary<String, String> servletParams = new Hashtable<String, String>();
+            Dictionary<String, String> servletParams = new Hashtable<>();
             httpService.registerServlet(PATH, this, servletParams, httpService.createDefaultHttpContext());
         } catch (ServletException | NamespaceException e) {
             logger.warn("Could not start Smartthings servlet service: {}", e.getMessage());
@@ -133,7 +133,7 @@ public class SmartthingsServlet extends HttpServlet {
                 break;
             case "error":
                 // This is an error message from smartthings
-                Map<String, String> map = new HashMap<String, String>();
+                Map<String, String> map = new HashMap<>();
                 map = gson.fromJson(s, map.getClass());
                 logger.warn("Error message from Smartthings: {}", map.get("message"));
                 break;
@@ -162,7 +162,7 @@ public class SmartthingsServlet extends HttpServlet {
     }
 
     private void publishEvent(String topic, String name, String data) {
-        Dictionary<String, String> props = new Hashtable<String, String>();
+        Dictionary<String, String> props = new Hashtable<>();
         props.put(name, data);
         Event event = new Event(topic, props);
         if (eventAdmin != null) {
index cd34a97fbd16e65062c364b6cd6fad4eb27cd0ed..ee80f72e7c3a26d5b1452d674d5e1660641c8bff 100644 (file)
@@ -106,7 +106,7 @@ public class SmartthingsBridgeHandler extends ConfigStatusBridgeHandler {
 
     @Override
     public Collection<ConfigStatusMessage> getConfigStatus() {
-        Collection<ConfigStatusMessage> configStatusMessages = new LinkedList<ConfigStatusMessage>();
+        Collection<ConfigStatusMessage> configStatusMessages = new LinkedList<>();
 
         // The IP must be provided
         String ip = config.smartthingsIp;
index ab9044904b8d0c89e9f5ce73172a1b6dab6012c3..a259be985d6c649ac14bb3ea839bb689b2c1b38e 100644 (file)
@@ -54,7 +54,7 @@ public class SmartthingsThingHandler extends ConfigStatusThingHandler {
     private String smartthingsName;
     private int timeout;
     private SmartthingsHandlerFactory smartthingsHandlerFactory;
-    private Map<ChannelUID, SmartthingsConverter> converters = new HashMap<ChannelUID, SmartthingsConverter>();
+    private Map<ChannelUID, SmartthingsConverter> converters = new HashMap<>();
 
     private final String smartthingsConverterName = "smartthings-converter";
 
@@ -243,7 +243,7 @@ public class SmartthingsThingHandler extends ConfigStatusThingHandler {
 
     @Override
     public Collection<ConfigStatusMessage> getConfigStatus() {
-        Collection<ConfigStatusMessage> configStatusMessages = new LinkedList<ConfigStatusMessage>();
+        Collection<ConfigStatusMessage> configStatusMessages = new LinkedList<>();
 
         // The name must be provided
         String stName = config.smartthingsName;
index ec64cc1c2485555007c78bb805d055b1ad99d53f..3c5e52e56c492ce887bee7a54b3bfe402f3164fb 100644 (file)
@@ -50,7 +50,7 @@ public class MessageReader extends Thread {
         if (this.modem.getStatus() == Status.Started) {
             try {
                 this.modem.getModemDriver().lock();
-                ArrayList<InboundMessage> messageList = new ArrayList<InboundMessage>();
+                ArrayList<InboundMessage> messageList = new ArrayList<>();
                 try {
                     for (int i = 0; i < (this.modem.getModemDriver().getMemoryLocations().length() / 2); i++) {
                         String memLocation = this.modem.getModemDriver().getMemoryLocations().substring((i * 2),
index 85fd97e298ab1aa5ffac053ab612236e6b7f01f3..db5e16ea5a6e7f73d1809f0986e799b0bb739351 100644 (file)
@@ -91,7 +91,7 @@ public class SMSModemBridgeHandler extends BaseBridgeHandler
     private @Nullable ScheduledFuture<?> checkScheduled;
 
     // we keep a list of msisdn sender for autodiscovery
-    private Set<String> senderMsisdn = new HashSet<String>();
+    private Set<String> senderMsisdn = new HashSet<>();
     private @Nullable SMSConversationDiscoveryService discoveryService;
 
     private boolean shouldRun = false;
index 4663bedb96b4cda9ffbe44fc0cd1d30933331517..5663a43b16d0b2852c1d5ac08c1680b4e53d061b 100644 (file)
@@ -72,7 +72,7 @@ public class SncfDiscoveryService extends AbstractThingHandlerDiscoveryService<S
                 if (places != null && !places.isEmpty()) {
                     places.forEach(place -> {
                         // stop_point:SNCF:87386573:Bus
-                        List<String> idElts = new LinkedList<String>(Arrays.asList(place.id.split(":")));
+                        List<String> idElts = new LinkedList<>(Arrays.asList(place.id.split(":")));
                         idElts.remove(0);
                         idElts.remove(0);
                         thingDiscovered(DiscoveryResultBuilder
index 4e590f1b376f33fb2e4989f3bd68a688123ab9a2..5a61aed9f6da89758e18c16810be7a02d32f430a 100644 (file)
@@ -48,7 +48,7 @@ public class SolarmaxConnectorFindCommands {
     @Test
     public void testForCommands() throws UnknownHostException, SolarMaxException {
         List<String> validCommands = new ArrayList<>();
-        List<String> commandsToCheck = new ArrayList<String>();
+        List<String> commandsToCheck = new ArrayList<>();
         List<String> failedCommands = new ArrayList<>();
         int failedCommandRetry = 0;
         String lastFailedCommand = "";
@@ -123,7 +123,7 @@ public class SolarmaxConnectorFindCommands {
 
     private boolean checkIsValidCommand(String command)
             throws InterruptedException, UnknownHostException, SolarMaxException {
-        List<String> commands = new ArrayList<String>();
+        List<String> commands = new ArrayList<>();
         commands.add(command);
 
         Map<String, @Nullable String> responseMap = null;
index be7abd3cb2b381173a476f7c6db9e74a27e8da3d..94b418f3651b8e1c40cecbde9c98e016a8f3204f 100644 (file)
@@ -69,7 +69,7 @@ public class SolaxLocalAccessHandler extends BaseThingHandler {
 
     private boolean alreadyRemovedUnsupportedChannels;
 
-    private final Set<String> unsupportedExistingChannels = new HashSet<String>();
+    private final Set<String> unsupportedExistingChannels = new HashSet<>();
 
     private final ReentrantLock retrieveDataCallLock = new ReentrantLock();
 
index b3ece7e5782bcc066f0ee891c6581c13aac9ed14..0b1a79dce151f8a7fa9cb3be8d227ed5a6534950 100644 (file)
@@ -121,7 +121,7 @@ public class SomfyTahomaBridgeHandler extends BaseBridgeHandler {
     private @Nullable ScheduledFuture<?> loginFuture;
 
     // List of futures used for command retries
-    private Collection<ScheduledFuture<?>> retryFutures = new ConcurrentLinkedQueue<ScheduledFuture<?>>();
+    private Collection<ScheduledFuture<?>> retryFutures = new ConcurrentLinkedQueue<>();
 
     /**
      * List of executions
index aadbefd9e4cad5a8e72d7c7d751768fdf76d07cd..ae27263f04ceb6a79e74483d3d7c065684ee5787 100644 (file)
@@ -19,10 +19,6 @@ import java.util.Map;
 import java.util.concurrent.ScheduledFuture;
 import java.util.concurrent.TimeUnit;
 
-import javax.measure.quantity.Dimensionless;
-import javax.measure.quantity.Energy;
-import javax.measure.quantity.Power;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.sonnen.internal.communication.SonnenJSONCommunication;
@@ -207,19 +203,19 @@ public class SonnenHandler extends BaseThingHandler {
             if (dataPM != null && dataPM.length >= 2) {
                 switch (channelId) {
                     case CHANNELENERGYIMPORTEDSTATEPRODUCTION:
-                        state = new QuantityType<Energy>(dataPM[0].getKwhImported(), Units.KILOWATT_HOUR);
+                        state = new QuantityType<>(dataPM[0].getKwhImported(), Units.KILOWATT_HOUR);
                         update(state, channelId);
                         break;
                     case CHANNELENERGYEXPORTEDSTATEPRODUCTION:
-                        state = new QuantityType<Energy>(dataPM[0].getKwhExported(), Units.KILOWATT_HOUR);
+                        state = new QuantityType<>(dataPM[0].getKwhExported(), Units.KILOWATT_HOUR);
                         update(state, channelId);
                         break;
                     case CHANNELENERGYIMPORTEDSTATECONSUMPTION:
-                        state = new QuantityType<Energy>(dataPM[1].getKwhImported(), Units.KILOWATT_HOUR);
+                        state = new QuantityType<>(dataPM[1].getKwhImported(), Units.KILOWATT_HOUR);
                         update(state, channelId);
                         break;
                     case CHANNELENERGYEXPORTEDSTATECONSUMPTION:
-                        state = new QuantityType<Energy>(dataPM[1].getKwhExported(), Units.KILOWATT_HOUR);
+                        state = new QuantityType<>(dataPM[1].getKwhExported(), Units.KILOWATT_HOUR);
                         update(state, channelId);
                         break;
                 }
@@ -234,34 +230,34 @@ public class SonnenHandler extends BaseThingHandler {
                         update(OnOffType.from(data.isBatteryCharging()), channelId);
                         break;
                     case CHANNELCONSUMPTION:
-                        state = new QuantityType<Power>(data.getConsumptionHouse(), Units.WATT);
+                        state = new QuantityType<>(data.getConsumptionHouse(), Units.WATT);
                         update(state, channelId);
                         break;
                     case CHANNELBATTERYDISCHARGING:
-                        state = new QuantityType<Power>(data.getbatteryCurrent() > 0 ? data.getbatteryCurrent() : 0,
+                        state = new QuantityType<>(data.getbatteryCurrent() > 0 ? data.getbatteryCurrent() : 0,
                                 Units.WATT);
                         update(state, channelId);
                         break;
                     case CHANNELBATTERYCHARGING:
-                        state = new QuantityType<Power>(
-                                data.getbatteryCurrent() <= 0 ? (data.getbatteryCurrent() * -1) : 0, Units.WATT);
+                        state = new QuantityType<>(data.getbatteryCurrent() <= 0 ? (data.getbatteryCurrent() * -1) : 0,
+                                Units.WATT);
                         update(state, channelId);
                         break;
                     case CHANNELGRIDFEEDIN:
-                        state = new QuantityType<Power>(data.getGridValue() > 0 ? data.getGridValue() : 0, Units.WATT);
+                        state = new QuantityType<>(data.getGridValue() > 0 ? data.getGridValue() : 0, Units.WATT);
                         update(state, channelId);
                         break;
                     case CHANNELGRIDCONSUMPTION:
-                        state = new QuantityType<Power>(data.getGridValue() <= 0 ? (data.getGridValue() * -1) : 0,
+                        state = new QuantityType<>(data.getGridValue() <= 0 ? (data.getGridValue() * -1) : 0,
                                 Units.WATT);
                         update(state, channelId);
                         break;
                     case CHANNELSOLARPRODUCTION:
-                        state = new QuantityType<Power>(data.getSolarProduction(), Units.WATT);
+                        state = new QuantityType<>(data.getSolarProduction(), Units.WATT);
                         update(state, channelId);
                         break;
                     case CHANNELBATTERYLEVEL:
-                        state = new QuantityType<Dimensionless>(data.getBatteryChargingLevel(), Units.PERCENT);
+                        state = new QuantityType<>(data.getBatteryChargingLevel(), Units.PERCENT);
                         update(state, channelId);
                         break;
                     case CHANNELFLOWCONSUMPTIONBATTERYSTATE:
index 58acb409bd551c32426c11355b68c96f15d1b261..d429360b9749d3186966a73a957cfc8e8122e138 100644 (file)
@@ -32,7 +32,7 @@ public class SurePetcareBaseObject {
     public ZonedDateTime updatedAt = ZonedDateTime.now();
 
     public Map<String, String> getThingProperties() {
-        Map<String, String> properties = new HashMap<String, String>();
+        Map<String, String> properties = new HashMap<>();
         properties.put("id", id.toString());
         properties.put("version", version);
         properties.put("createdAt", createdAt.toString());
index caa5d1085de706863d1021ab5e53c8602a238955..6d3ca78f16a2f3a5c405dd9d7b9c5197a8899616 100644 (file)
@@ -19,8 +19,6 @@ import java.time.format.DateTimeFormatter;
 import java.time.format.DateTimeParseException;
 import java.util.List;
 
-import javax.measure.quantity.Mass;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.openhab.binding.surepetcare.internal.SurePetcareAPIHelper;
 import org.openhab.binding.surepetcare.internal.SurePetcareApiException;
@@ -154,18 +152,18 @@ public class SurePetcareDeviceHandler extends SurePetcareBaseObjectHandler {
                         if (bowlId == BOWL_ID_ONE_BOWL_USED) {
                             updateState(DEVICE_CHANNEL_BOWLS_FOOD,
                                     new StringType(bowlSettings.get(0).foodId.toString()));
-                            updateState(DEVICE_CHANNEL_BOWLS_TARGET, new QuantityType<Mass>(
+                            updateState(DEVICE_CHANNEL_BOWLS_TARGET, new QuantityType<>(
                                     device.control.bowls.bowlSettings.get(0).targetId, SIUnits.GRAM));
                         } else if (bowlId == BOWL_ID_TWO_BOWLS_USED) {
                             updateState(DEVICE_CHANNEL_BOWLS_FOOD_LEFT,
                                     new StringType(bowlSettings.get(0).foodId.toString()));
                             updateState(DEVICE_CHANNEL_BOWLS_TARGET_LEFT,
-                                    new QuantityType<Mass>(bowlSettings.get(0).targetId, SIUnits.GRAM));
+                                    new QuantityType<>(bowlSettings.get(0).targetId, SIUnits.GRAM));
                             if (numBowls > 1) {
                                 updateState(DEVICE_CHANNEL_BOWLS_FOOD_RIGHT,
                                         new StringType(bowlSettings.get(1).foodId.toString()));
                                 updateState(DEVICE_CHANNEL_BOWLS_TARGET_RIGHT,
-                                        new QuantityType<Mass>(bowlSettings.get(1).targetId, SIUnits.GRAM));
+                                        new QuantityType<>(bowlSettings.get(1).targetId, SIUnits.GRAM));
                             }
                         }
                     }
index 184717010eeb2a647c9bf5531926961c8e6b86d8..6c1678696e4f75520916b76c3ea65d2f675b6c2c 100644 (file)
@@ -18,8 +18,6 @@ import java.io.IOException;
 import java.time.ZoneId;
 import java.time.ZonedDateTime;
 
-import javax.measure.quantity.Mass;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.surepetcare.internal.SurePetcareAPIHelper;
@@ -183,7 +181,7 @@ public class SurePetcarePetHandler extends SurePetcareBaseObjectHandler {
                 updateState(PET_CHANNEL_DATE_OF_BIRTH, pet.dateOfBirth == null ? UnDefType.UNDEF
                         : new DateTimeType(pet.dateOfBirth.atStartOfDay(ZoneId.systemDefault())));
                 updateState(PET_CHANNEL_WEIGHT,
-                        pet.weight == null ? UnDefType.UNDEF : new QuantityType<Mass>(pet.weight, SIUnits.KILOGRAM));
+                        pet.weight == null ? UnDefType.UNDEF : new QuantityType<>(pet.weight, SIUnits.KILOGRAM));
                 if (pet.tagId != null) {
                     SurePetcareTag tag = petcareAPI.getTag(pet.tagId.toString());
                     if (tag != null) {
@@ -200,13 +198,13 @@ public class SurePetcarePetHandler extends SurePetcareBaseObjectHandler {
                         if (numBowls > 0) {
                             if (bowlId == BOWL_ID_ONE_BOWL_USED) {
                                 updateState(PET_CHANNEL_FEEDER_LAST_CHANGE,
-                                        new QuantityType<Mass>(feeding.feedChange.get(0), SIUnits.GRAM));
+                                        new QuantityType<>(feeding.feedChange.get(0), SIUnits.GRAM));
                             } else if (bowlId == BOWL_ID_TWO_BOWLS_USED) {
                                 updateState(PET_CHANNEL_FEEDER_LAST_CHANGE_LEFT,
-                                        new QuantityType<Mass>(feeding.feedChange.get(0), SIUnits.GRAM));
+                                        new QuantityType<>(feeding.feedChange.get(0), SIUnits.GRAM));
                                 if (numBowls > 1) {
                                     updateState(PET_CHANNEL_FEEDER_LAST_CHANGE_RIGHT,
-                                            new QuantityType<Mass>(feeding.feedChange.get(1), SIUnits.GRAM));
+                                            new QuantityType<>(feeding.feedChange.get(1), SIUnits.GRAM));
                                 }
                             }
                         }
index 5f571d3e377a3eccf72c2e58ece689cc271b0c34..7a7825652bf3f3c5f92846032c4d62e1d4abd2ac 100644 (file)
@@ -16,9 +16,6 @@ import static org.openhab.binding.touchwand.internal.TouchWandBindingConstants.*
 
 import java.util.ArrayList;
 
-import javax.measure.quantity.Illuminance;
-import javax.measure.quantity.Temperature;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.openhab.binding.touchwand.internal.dto.TouchWandAlarmSensorCurrentStatus.BinarySensorEvent;
 import org.openhab.binding.touchwand.internal.dto.TouchWandAlarmSensorCurrentStatus.Sensor;
@@ -89,7 +86,7 @@ public class TouchWandAlarmSensorHandler extends TouchWandBaseUnitHandler {
     void updateIllumination(TouchWandUnitDataAlarmSensor unitData) {
         for (Sensor sensor : unitData.getCurrStatus().getSensorsStatus()) {
             if (sensor.type == SENSOR_TYPE_LUMINANCE) {
-                updateState(CHANNEL_ILLUMINATION, new QuantityType<Illuminance>(sensor.value, Units.LUX));
+                updateState(CHANNEL_ILLUMINATION, new QuantityType<>(sensor.value, Units.LUX));
             }
         }
     }
@@ -126,7 +123,7 @@ public class TouchWandAlarmSensorHandler extends TouchWandBaseUnitHandler {
     void updateChannelTemperature(TouchWandUnitDataAlarmSensor unitData) {
         for (Sensor sensor : unitData.getCurrStatus().getSensorsStatus()) {
             if (sensor.type == SENSOR_TYPE_TEMPERATURE) {
-                updateState(CHANNEL_TEMPERATURE, new QuantityType<Temperature>(sensor.value, SIUnits.CELSIUS));
+                updateState(CHANNEL_TEMPERATURE, new QuantityType<>(sensor.value, SIUnits.CELSIUS));
             }
         }
     }
index 958a1cb925d5822da8dc19121dc0d1997d532ce5..f64eb7ce596ef300ccd63bf7c09c852d4a884eb4 100644 (file)
@@ -76,7 +76,7 @@ public class TouchWandRestClient {
 
     private static final int REQUEST_TIMEOUT_SEC = 10;
 
-    private static final Map<String, String> COMMAND_MAP = new HashMap<String, String>();
+    private static final Map<String, String> COMMAND_MAP = new HashMap<>();
     static {
         COMMAND_MAP.put(CMD_LOGIN, "/auth/login?");
         COMMAND_MAP.put(CMD_LIST_UNITS, "/units/listUnits");
index e2b85fd1eec223fb444c68a3a534098a4fb18d35..02ac0e7d3c29ed427372d9953137507556031f5e 100644 (file)
@@ -96,13 +96,13 @@ public class TouchWandThermostatHandler extends TouchWandBaseUnitHandler {
 
     void updateTargetTemperature(TouchWandThermostatUnitData unitData) {
         int targetTemperature = unitData.getCurrStatus().getTargetTemperature();
-        QuantityType<Temperature> temperatureValue = new QuantityType<Temperature>(targetTemperature, SIUnits.CELSIUS);
+        QuantityType<Temperature> temperatureValue = new QuantityType<>(targetTemperature, SIUnits.CELSIUS);
         updateState(CHANNEL_THERMOSTAT_TARGET_TEMPERATURE, temperatureValue);
     }
 
     void updateRoomTemperature(TouchWandThermostatUnitData unitData) {
         int roomTemperature = unitData.getCurrStatus().getRoomTemperature();
-        QuantityType<Temperature> temperatureValue = new QuantityType<Temperature>(roomTemperature, SIUnits.CELSIUS);
+        QuantityType<Temperature> temperatureValue = new QuantityType<>(roomTemperature, SIUnits.CELSIUS);
         updateState(CHANNEL_THERMOSTAT_ROOM_TEMPERATURE, temperatureValue);
     }
 
index a9a9d4d8b31160bbe462a06774c523a948f892cd..06a19af7a6357917739f7a1c484c854d9e8ac1b2 100644 (file)
@@ -28,9 +28,9 @@ import org.eclipse.jdt.annotation.NonNullByDefault;
 public class TouchWandAlarmSensorCurrentStatus {
 
     private int batt;
-    private List<Sensor> sensorsStatus = new ArrayList<Sensor>();
-    private List<AlarmEvent> alarmsStatus = new ArrayList<AlarmEvent>();
-    private List<BinarySensorEvent> bSensorsStatus = new ArrayList<BinarySensorEvent>();
+    private List<Sensor> sensorsStatus = new ArrayList<>();
+    private List<AlarmEvent> alarmsStatus = new ArrayList<>();
+    private List<BinarySensorEvent> bSensorsStatus = new ArrayList<>();
 
     public void setBatt(Integer batt) {
         this.batt = batt;
index a63d32f9030c51f816a22f5e0d6e21911ed0df52..782623209523e14ace1ff41b859c43073f66c8db 100644 (file)
@@ -14,7 +14,6 @@ package org.openhab.binding.tradfri.internal.model;
 
 import static org.openhab.binding.tradfri.internal.TradfriBindingConstants.*;
 
-import javax.measure.quantity.Dimensionless;
 import javax.measure.quantity.Time;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
@@ -123,7 +122,7 @@ public class TradfriAirPurifierData extends TradfriDeviceData {
         if (airQuality != null) {
             int pm25InPpm = airQuality.getAsInt();
             if (pm25InPpm != AIR_PURIFIER_AIR_QUALITY_UNDEFINED) {
-                return new QuantityType<Dimensionless>(pm25InPpm, Units.PARTS_PER_MILLION);
+                return new QuantityType<>(pm25InPpm, Units.PARTS_PER_MILLION);
             } else {
                 return UnDefType.UNDEF;
             }
@@ -157,7 +156,7 @@ public class TradfriAirPurifierData extends TradfriDeviceData {
         JsonElement nextFilterCheckTTL = attributes.get(NEXT_FILTER_CHECK);
         if (nextFilterCheckTTL != null) {
             int remainingMinutes = nextFilterCheckTTL.getAsInt();
-            return new QuantityType<Time>(remainingMinutes, Units.MINUTE);
+            return new QuantityType<>(remainingMinutes, Units.MINUTE);
         } else {
             return null;
         }
@@ -177,7 +176,7 @@ public class TradfriAirPurifierData extends TradfriDeviceData {
         JsonElement filterUptime = attributes.get(FILTER_UPTIME);
         if (filterUptime != null) {
             int filterUptimeMinutes = filterUptime.getAsInt();
-            return new QuantityType<Time>(filterUptimeMinutes, Units.MINUTE);
+            return new QuantityType<>(filterUptimeMinutes, Units.MINUTE);
         } else {
             return null;
         }
index 75a8f1f6e9962aa1dabf52b11e35486ceabdbd75..dc020a30c97a6d06403d14260f7c0150c5b0a76e 100644 (file)
@@ -227,7 +227,7 @@ public class UpnpControlHandlerFactory extends BaseThingHandlerFactory implement
             UpnpAudioSink audioSink = new UpnpAudioSink(handler, audioHTTPServer, callbackUrl);
             @SuppressWarnings("unchecked")
             ServiceRegistration<AudioSink> reg = (ServiceRegistration<AudioSink>) bundleContext
-                    .registerService(AudioSink.class.getName(), audioSink, new Hashtable<String, Object>());
+                    .registerService(AudioSink.class.getName(), audioSink, new Hashtable<>());
             Thing thing = handler.getThing();
             audioSinkRegistrations.put(thing.getUID().toString(), reg);
             logger.debug("Audio sink added for media renderer {}", thing.getLabel());
@@ -236,7 +236,7 @@ public class UpnpControlHandlerFactory extends BaseThingHandlerFactory implement
                     callbackUrl);
             @SuppressWarnings("unchecked")
             ServiceRegistration<AudioSink> notificationReg = (ServiceRegistration<AudioSink>) bundleContext
-                    .registerService(AudioSink.class.getName(), notificationAudioSink, new Hashtable<String, Object>());
+                    .registerService(AudioSink.class.getName(), notificationAudioSink, new Hashtable<>());
             audioSinkRegistrations.put(thing.getUID().toString() + NOTIFICATION_AUDIOSINK_EXTENSION, notificationReg);
             logger.debug("Notification audio sink added for media renderer {}", thing.getLabel());
         }
index f3f06b028b08559a5e3c0d202fe8ec1a56fbe4f4..1c16a74dd3f7d4c2b430a2015828d63ff19a936b 100644 (file)
@@ -316,11 +316,11 @@ public abstract class UpnpHandler extends BaseThingHandler implements UpnpIOPart
         }
 
         // Set new futures, so we don't try to use service when connection id's are not known yet
-        isConnectionIdSet = new CompletableFuture<Boolean>();
-        isAvTransportIdSet = new CompletableFuture<Boolean>();
-        isRcsIdSet = new CompletableFuture<Boolean>();
+        isConnectionIdSet = new CompletableFuture<>();
+        isAvTransportIdSet = new CompletableFuture<>();
+        isRcsIdSet = new CompletableFuture<>();
 
-        HashMap<String, String> inputs = new HashMap<String, String>();
+        HashMap<String, String> inputs = new HashMap<>();
         inputs.put("RemoteProtocolInfo", remoteProtocolInfo);
         inputs.put("PeerConnectionManager", peerConnectionManager);
         inputs.put("PeerConnectionID", Integer.toString(peerConnectionId));
@@ -363,8 +363,8 @@ public abstract class UpnpHandler extends BaseThingHandler implements UpnpIOPart
         }
 
         // Set new futures, so we don't try to use service when connection id's are not known yet
-        isAvTransportIdSet = new CompletableFuture<Boolean>();
-        isRcsIdSet = new CompletableFuture<Boolean>();
+        isAvTransportIdSet = new CompletableFuture<>();
+        isRcsIdSet = new CompletableFuture<>();
 
         // ConnectionID will default to 0 if not set through prepareForConnection method
         Map<String, String> inputs = Map.of(CONNECTION_ID, Integer.toString(connectionId));
index 993d95abb44367706f4062dcca740673fe16a1d3..c4e45df49d6e21d343627624352d4e371e58b3f2 100644 (file)
@@ -312,8 +312,8 @@ public class UpnpRendererHandler extends UpnpHandler {
             if (stopping != null) {
                 stopping.complete(false);
             }
-            isStopping = new CompletableFuture<Boolean>(); // set this so we can check if stop confirmation has been
-                                                           // received
+            isStopping = new CompletableFuture<>(); // set this so we can check if stop confirmation has been
+                                                    // received
         }
 
         Map<String, String> inputs = Map.of(INSTANCE_ID, Integer.toString(avTransportId));
@@ -421,8 +421,8 @@ public class UpnpRendererHandler extends UpnpHandler {
             if (settingURI != null) {
                 settingURI.complete(false);
             }
-            isSettingURI = new CompletableFuture<Boolean>(); // set this so we don't start playing when not finished
-                                                             // setting URI
+            isSettingURI = new CompletableFuture<>(); // set this so we don't start playing when not finished
+                                                      // setting URI
         } else {
             logger.debug("New URI {} is same as previous on renderer {}", nowPlayingUri, thing.getLabel());
         }
index ef77e12a0173894fca0e8a38a5bca40ada8c134b..343184cdf5ab8f4520268704a3278055fd151150 100644 (file)
@@ -216,7 +216,7 @@ public class UpnpServerHandler extends UpnpHandler {
         }
 
         if (browsed) {
-            isBrowsing = new CompletableFuture<Boolean>();
+            isBrowsing = new CompletableFuture<>();
 
             Map<String, String> inputs = new HashMap<>();
             inputs.put("ObjectID", objectID);
@@ -262,7 +262,7 @@ public class UpnpServerHandler extends UpnpHandler {
         }
 
         if (browsed) {
-            isBrowsing = new CompletableFuture<Boolean>();
+            isBrowsing = new CompletableFuture<>();
 
             Map<String, String> inputs = new HashMap<>();
             inputs.put("ContainerID", containerID);
@@ -687,7 +687,7 @@ public class UpnpServerHandler extends UpnpHandler {
                 updateTitleSelection(removeDuplicates(list));
             }
         } else {
-            updateTitleSelection(new ArrayList<UpnpEntry>());
+            updateTitleSelection(new ArrayList<>());
         }
         browseUp = false;
         if (browsing != null) {
index 41c8c0badcfac8c53360b5017a4aee3cf824e5ab..d78afc1acc93d258b36c9c4c7f0ebd46a616da60 100644 (file)
@@ -132,7 +132,7 @@ public class UpnpEntryQueue {
         }
 
         // Shuffle the queue again
-        shuffledQueue = new ArrayList<UpnpEntry>(currentQueue);
+        shuffledQueue = new ArrayList<>(currentQueue);
         Collections.shuffle(shuffledQueue);
         if (current != null) {
             // Put the current entry at the beginning of the shuffled queue
index d6ca43a0d8d5f60bdd8fa563bce33c353103eb07..4b26e78534f880caa9fb69066f394d1754d21fe3 100644 (file)
@@ -58,7 +58,7 @@ public class UpnpRenderingControlConfiguration {
             mute = (rcService.getStateVariable("Mute") != null);
             loudness = (rcService.getStateVariable("Loudness") != null);
             if (rcService.getStateVariable("A_ARG_TYPE_Channel") != null) {
-                audioChannels = new HashSet<String>(Arrays
+                audioChannels = new HashSet<>(Arrays
                         .asList(rcService.getStateVariable("A_ARG_TYPE_Channel").getTypeDetails().getAllowedValues()));
             }
         }
index 603299e2caab5e4d601222bab7fe299134026c5d..3f95a04a080050c789ba49be11151f667144faa6 100644 (file)
@@ -153,7 +153,7 @@ public class UpnpXMLParser {
 
     private static class AVTransportEventHandler extends DefaultHandler {
 
-        private final Map<String, String> changes = new HashMap<String, String>();
+        private final Map<String, String> changes = new HashMap<>();
 
         AVTransportEventHandler() {
             // shouldn't be used outside of this package.
@@ -202,7 +202,7 @@ public class UpnpXMLParser {
 
         // Maintain a set of elements it is not useful to complain about.
         // This list will be initialized on the first failure case.
-        private static List<String> ignore = new ArrayList<String>();
+        private static List<String> ignore = new ArrayList<>();
 
         private String id = "";
         private String refId = "";
index 9b8bfff02f6db36539f8b7ce7fc7f7e22499bb1b..893bc560a9c64948eeed7ffc8950742d67219718 100644 (file)
@@ -365,7 +365,7 @@ public class UpnpRendererHandlerTest extends UpnpHandlerTest {
 
         // Register a media queue
         expectLastChangeOnSetAVTransportURI(true, 2);
-        List<UpnpEntry> startList = new ArrayList<UpnpEntry>();
+        List<UpnpEntry> startList = new ArrayList<>();
         startList.add(requireNonNull(upnpEntryQueue.get(2)));
         UpnpEntryQueue startQueue = new UpnpEntryQueue(startList, "54321");
         handler.registerQueue(requireNonNull(startQueue));
index 0c9406199c0213354971ca2ced05c445a83fb52c..915fa63ceda06485bcd943a748312289f8a35f1f 100644 (file)
@@ -26,7 +26,7 @@ import org.eclipse.jdt.annotation.NonNullByDefault;
 @NonNullByDefault
 public class SVDRPTimerList {
 
-    private List<String> timers = new ArrayList<String>();
+    private List<String> timers = new ArrayList<>();
 
     /**
      * parse object from SVDRP Client Response
@@ -36,7 +36,7 @@ public class SVDRPTimerList {
      */
     public static SVDRPTimerList parse(String message) {
         SVDRPTimerList timers = new SVDRPTimerList();
-        List<String> lines = new ArrayList<String>();
+        List<String> lines = new ArrayList<>();
 
         StringTokenizer st = new StringTokenizer(message, System.lineSeparator());
         while (st.hasMoreTokens()) {
index eca99b0aa218a15e00ad90bac2e2111c9ac0be28..5987f861790cf1859cc00c399152fb259c215bce 100644 (file)
@@ -34,7 +34,7 @@ public class VelbusPacketInputStream {
 
     public InputStream inputStream;
 
-    private ArrayList<Byte> currentData = new ArrayList<Byte>();
+    private ArrayList<Byte> currentData = new ArrayList<>();
     private @Nullable Byte currentSTX = null;
     private @Nullable Byte currentPriority = null;
     private @Nullable Byte currentAddress = null;
index 1e8af276f007bd3ab6d7244100a1be6dab8c2ab9..aadd8621dee33d725c02a2a59d82ff95805d6392 100644 (file)
@@ -49,7 +49,7 @@ public class VelbusSensorWithAlarmClockHandler extends VelbusSensorHandler {
     public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES = new HashSet<>(Arrays.asList(THING_TYPE_VMB2PBN,
             THING_TYPE_VMB6PBN, THING_TYPE_VMB8PBU, THING_TYPE_VMBPIRC, THING_TYPE_VMBPIRM, THING_TYPE_VMBRFR8S,
             THING_TYPE_VMBVP1, THING_TYPE_VMBKP, THING_TYPE_VMBIN, THING_TYPE_VMB4PB));
-    private static final HashMap<ThingTypeUID, Integer> ALARM_CONFIGURATION_MEMORY_ADDRESSES = new HashMap<ThingTypeUID, Integer>();
+    private static final HashMap<ThingTypeUID, Integer> ALARM_CONFIGURATION_MEMORY_ADDRESSES = new HashMap<>();
 
     static {
         ALARM_CONFIGURATION_MEMORY_ADDRESSES.put(THING_TYPE_VMB2PBN, 0x0093);
index e5def170ec70772fa7550ac948f1a2915e3495ec..4f8d5a760502d61a0e5f9a666317ee8c81de6553 100644 (file)
@@ -49,7 +49,7 @@ public class VeluxRSBindingConfig extends VeluxBindingConfig {
     /**
      * The ascending sorted list of generic Objects indexed by an Integer
      */
-    private SortedMap<Integer, String> mapAscending = new TreeMap<>(new Comparator<Integer>() {
+    private SortedMap<Integer, String> mapAscending = new TreeMap<>(new Comparator<>() {
         @Override
         public int compare(Integer o1, Integer o2) {
             return o1.compareTo(o2);
@@ -58,7 +58,7 @@ public class VeluxRSBindingConfig extends VeluxBindingConfig {
     /**
      * The descending sorted list of generic Objects indexed by an Integer
      */
-    private SortedMap<Integer, String> mapDescending = new TreeMap<>(new Comparator<Integer>() {
+    private SortedMap<Integer, String> mapDescending = new TreeMap<>(new Comparator<>() {
         @Override
         public int compare(Integer o1, Integer o2) {
             return o2.compareTo(o1);
index 7a0afcb4d0378cdc712f21e45a7a40856c3ae7d2..a92e98cdaaf462f9cc1a153c022b5b283023ab81 100644 (file)
@@ -39,7 +39,6 @@ import java.util.concurrent.TimeoutException;
 
 import javax.measure.Quantity;
 import javax.measure.Unit;
-import javax.measure.quantity.Dimensionless;
 import javax.measure.quantity.Temperature;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
@@ -327,7 +326,7 @@ public class VenstarThermostatHandler extends ConfigStatusThingHandler {
         Optional<VenstarSensor> optSensor = sensorData.stream()
                 .filter(sensor -> "Thermostat".equalsIgnoreCase(sensor.getName())).findAny();
         if (optSensor.isPresent()) {
-            return new QuantityType<Temperature>(optSensor.get().getTemp(), unitSystem);
+            return new QuantityType<>(optSensor.get().getTemp(), unitSystem);
         }
 
         return UnDefType.UNDEF;
@@ -337,7 +336,7 @@ public class VenstarThermostatHandler extends ConfigStatusThingHandler {
         Optional<VenstarSensor> optSensor = sensorData.stream()
                 .filter(sensor -> "Thermostat".equalsIgnoreCase(sensor.getName())).findAny();
         if (optSensor.isPresent()) {
-            return new QuantityType<Dimensionless>(optSensor.get().getHum(), Units.PERCENT);
+            return new QuantityType<>(optSensor.get().getHum(), Units.PERCENT);
         }
 
         return UnDefType.UNDEF;
@@ -347,7 +346,7 @@ public class VenstarThermostatHandler extends ConfigStatusThingHandler {
         Optional<VenstarSensor> optSensor = sensorData.stream()
                 .filter(sensor -> "Outdoor".equalsIgnoreCase(sensor.getName())).findAny();
         if (optSensor.isPresent()) {
-            return new QuantityType<Temperature>(optSensor.get().getTemp(), unitSystem);
+            return new QuantityType<>(optSensor.get().getTemp(), unitSystem);
         }
 
         return UnDefType.UNDEF;
@@ -421,11 +420,11 @@ public class VenstarThermostatHandler extends ConfigStatusThingHandler {
     }
 
     private QuantityType<Temperature> getCoolingSetpoint() {
-        return new QuantityType<Temperature>(infoData.getCooltemp(), unitSystem);
+        return new QuantityType<>(infoData.getCooltemp(), unitSystem);
     }
 
     private QuantityType<Temperature> getHeatingSetpoint() {
-        return new QuantityType<Temperature>(infoData.getHeattemp(), unitSystem);
+        return new QuantityType<>(infoData.getHeattemp(), unitSystem);
     }
 
     private ZonedDateTime getTimestampRuntime(VenstarRuntime runtime) {
@@ -629,7 +628,7 @@ public class VenstarThermostatHandler extends ConfigStatusThingHandler {
         if (command instanceof QuantityType) {
             return (QuantityType<U>) command;
         }
-        return new QuantityType<U>(new BigDecimal(command.toString()), defaultUnit);
+        return new QuantityType<>(new BigDecimal(command.toString()), defaultUnit);
     }
 
     protected DecimalType commandToDecimalType(Command command) {
index 0667c0f046defe12a85d1214ca3e4b382225d4dd..bb47f972ce0214fdcfdc777b454b40570039803f 100644 (file)
@@ -296,15 +296,15 @@ public class VentaThingHandler extends BaseThingHandler {
                 int discReplaceHours = info.getDiscIonT() * 5 / 60;
                 int cleaningHours = info.getCleaningT() * 5 / 60;
 
-                QuantityType<Time> opHoursState = new QuantityType<Time>(opHours, Units.HOUR);
+                QuantityType<Time> opHoursState = new QuantityType<>(opHours, Units.HOUR);
                 updateState(VentaAirBindingConstants.CHANNEL_OPERATION_TIME, opHoursState);
                 channelValueCache.put(VentaAirBindingConstants.CHANNEL_OPERATION_TIME, opHoursState);
 
-                QuantityType<Time> discReplaceHoursState = new QuantityType<Time>(2200 - discReplaceHours, Units.HOUR);
+                QuantityType<Time> discReplaceHoursState = new QuantityType<>(2200 - discReplaceHours, Units.HOUR);
                 updateState(VentaAirBindingConstants.CHANNEL_DISC_REPLACE_TIME, discReplaceHoursState);
                 channelValueCache.put(VentaAirBindingConstants.CHANNEL_DISC_REPLACE_TIME, discReplaceHoursState);
 
-                QuantityType<Time> cleaningHoursState = new QuantityType<Time>(4400 - cleaningHours, Units.HOUR);
+                QuantityType<Time> cleaningHoursState = new QuantityType<>(4400 - cleaningHours, Units.HOUR);
                 updateState(VentaAirBindingConstants.CHANNEL_CLEANING_TIME, cleaningHoursState);
                 channelValueCache.put(VentaAirBindingConstants.CHANNEL_CLEANING_TIME, cleaningHoursState);
 
@@ -312,11 +312,11 @@ public class VentaThingHandler extends BaseThingHandler {
                 updateState(VentaAirBindingConstants.CHANNEL_CLEAN_MODE, cleanModeState);
                 channelValueCache.put(VentaAirBindingConstants.CHANNEL_CLEAN_MODE, cleanModeState);
 
-                QuantityType<Time> timerTimePassedState = new QuantityType<Time>(info.getTimerT(), Units.MINUTE);
+                QuantityType<Time> timerTimePassedState = new QuantityType<>(info.getTimerT(), Units.MINUTE);
                 updateState(VentaAirBindingConstants.CHANNEL_TIMER_TIME_PASSED, timerTimePassedState);
                 channelValueCache.put(VentaAirBindingConstants.CHANNEL_TIMER_TIME_PASSED, timerTimePassedState);
 
-                QuantityType<Time> serviceTimeState = new QuantityType<Time>(info.getServiceT(), Units.MINUTE);
+                QuantityType<Time> serviceTimeState = new QuantityType<>(info.getServiceT(), Units.MINUTE);
                 updateState(VentaAirBindingConstants.CHANNEL_SERVICE_TIME, serviceTimeState);
                 channelValueCache.put(VentaAirBindingConstants.CHANNEL_SERVICE_TIME, serviceTimeState);
 
index e50896f96ab1b8299003456232b94fab4198f088..9ce5262b0002e3ad4d0e50ddae228dcaf0d6f51e 100644 (file)
@@ -53,7 +53,7 @@ import org.slf4j.LoggerFactory;
 @Component(service = ThingHandlerFactory.class, configurationPid = "binding.verisure")
 public class VerisureHandlerFactory extends BaseThingHandlerFactory {
 
-    public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES = new HashSet<ThingTypeUID>();
+    public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES = new HashSet<>();
     static {
         SUPPORTED_THING_TYPES.addAll(VerisureBridgeHandler.SUPPORTED_THING_TYPES);
         SUPPORTED_THING_TYPES.addAll(VerisureAlarmThingHandler.SUPPORTED_THING_TYPES);
index 51d61c738f7a44f71e6323ddb6b584521f4f662f..e19f5efdc4c4ec8de07bc0541b9fd5237664de93 100644 (file)
@@ -18,9 +18,6 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
 
-import javax.measure.quantity.Dimensionless;
-import javax.measure.quantity.Temperature;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.openhab.binding.verisure.internal.dto.VerisureBatteryStatusDTO;
 import org.openhab.binding.verisure.internal.dto.VerisureClimatesDTO;
@@ -46,7 +43,7 @@ import org.openhab.core.types.UnDefType;
 @NonNullByDefault
 public class VerisureClimateDeviceThingHandler extends VerisureThingHandler<VerisureClimatesDTO> {
 
-    public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES = new HashSet<ThingTypeUID>();
+    public static final Set<ThingTypeUID> SUPPORTED_THING_TYPES = new HashSet<>();
     static {
         SUPPORTED_THING_TYPES.add(THING_TYPE_SMOKEDETECTOR);
         SUPPORTED_THING_TYPES.add(THING_TYPE_WATERDETECTOR);
@@ -93,12 +90,12 @@ public class VerisureClimateDeviceThingHandler extends VerisureThingHandler<Veri
             case CHANNEL_TEMPERATURE:
                 if (climateList != null && !climateList.isEmpty()) {
                     double temperature = climateList.get(0).getTemperatureValue();
-                    return new QuantityType<Temperature>(temperature, SIUnits.CELSIUS);
+                    return new QuantityType<>(temperature, SIUnits.CELSIUS);
                 }
             case CHANNEL_HUMIDITY:
                 if (climateList != null && !climateList.isEmpty() && climateList.get(0).isHumidityEnabled()) {
                     double humidity = climateList.get(0).getHumidityValue();
-                    return new QuantityType<Dimensionless>(humidity, Units.PERCENT);
+                    return new QuantityType<>(humidity, Units.PERCENT);
                 }
             case CHANNEL_HUMIDITY_ENABLED:
                 if (climateList != null && !climateList.isEmpty()) {
index 9ad0efb3d228b34a728c4910106b8610bb7cc9bb..59ae1bc79b5a25dd8f1a9ed0903c0488fb84fe4b 100644 (file)
@@ -17,9 +17,6 @@ import static org.openhab.binding.verisure.internal.VerisureBindingConstants.*;
 import java.util.List;
 import java.util.Set;
 
-import javax.measure.quantity.Temperature;
-import javax.measure.quantity.Time;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.openhab.binding.verisure.internal.dto.VerisureMiceDetectionDTO;
 import org.openhab.binding.verisure.internal.dto.VerisureMiceDetectionDTO.Detection;
@@ -98,15 +95,15 @@ public class VerisureMiceDetectionThingHandler extends VerisureThingHandler<Veri
                 }
             case CHANNEL_DURATION_LATEST_DETECTION:
                 if (mouse.getDetections().isEmpty()) {
-                    return new QuantityType<Time>(0, Units.SECOND);
+                    return new QuantityType<>(0, Units.SECOND);
                 } else {
-                    return new QuantityType<Time>(mouse.getDetections().get(0).getDuration(), Units.SECOND);
+                    return new QuantityType<>(mouse.getDetections().get(0).getDuration(), Units.SECOND);
                 }
             case CHANNEL_DURATION_LAST_24_HOURS:
                 if (mouse.getDetections().isEmpty()) {
-                    return new QuantityType<Time>(0, Units.SECOND);
+                    return new QuantityType<>(0, Units.SECOND);
                 } else {
-                    return new QuantityType<Time>(mouse.getDetections().stream().mapToInt(Detection::getDuration).sum(),
+                    return new QuantityType<>(mouse.getDetections().stream().mapToInt(Detection::getDuration).sum(),
                             Units.SECOND);
                 }
             case CHANNEL_LOCATION:
@@ -115,7 +112,7 @@ public class VerisureMiceDetectionThingHandler extends VerisureThingHandler<Veri
             case CHANNEL_TEMPERATURE:
                 double temperature = miceDetectionJSON.getTemperatureValue();
                 return temperature != VerisureMiceDetectionDTO.UNDEFINED
-                        ? new QuantityType<Temperature>(temperature, SIUnits.CELSIUS)
+                        ? new QuantityType<>(temperature, SIUnits.CELSIUS)
                         : UnDefType.UNDEF;
         }
         return UnDefType.UNDEF;
index 9aea9c4795b324c1ee4013e11fe8c168499653c2..4bf09de1d56f55c0e88f0e5f3ac1d4445f865bb7 100644 (file)
@@ -24,7 +24,7 @@ import com.google.gson.annotations.SerializedName;
  */
 public class VizioApps {
     @SerializedName("Apps")
-    private List<VizioApp> apps = new ArrayList<VizioApp>();
+    private List<VizioApp> apps = new ArrayList<>();
 
     public List<VizioApp> getApps() {
         return apps;
index d13e16301c623a807888b5a8515d53a33969784b..4864cb34b4302abb6fec199e105716047cb203d7 100644 (file)
@@ -30,7 +30,7 @@ public class Audio {
     @SerializedName("STATUS")
     private Status status;
     @SerializedName("HASHLIST")
-    private List<Long> hashlist = new ArrayList<Long>();
+    private List<Long> hashlist = new ArrayList<>();
     @SerializedName("GROUP")
     private String group;
     @SerializedName("NAME")
@@ -38,7 +38,7 @@ public class Audio {
     @SerializedName("PARAMETERS")
     private Parameters parameters;
     @SerializedName("ITEMS")
-    private List<ItemAudio> items = new ArrayList<ItemAudio>();
+    private List<ItemAudio> items = new ArrayList<>();
     @SerializedName("URI")
     private String uri;
     @SerializedName("CNAME")
index 08b6782c11a423b381b75c4276d98d6a1230cbab..9825094f4582313138f039932f4d9a27c92ca02c 100644 (file)
@@ -30,9 +30,9 @@ public class CurrentInput {
     @SerializedName("STATUS")
     private Status status;
     @SerializedName("ITEMS")
-    private List<ItemInput> items = new ArrayList<ItemInput>();
+    private List<ItemInput> items = new ArrayList<>();
     @SerializedName("HASHLIST")
-    private List<Long> hashlist = new ArrayList<Long>();
+    private List<Long> hashlist = new ArrayList<>();
     @SerializedName("URI")
     private String uri;
     @SerializedName("PARAMETERS")
index 64d569d02201e02d8cf4a7f7c062bbb517e80be8..b05ec45329f6382a7d99ca88fd208622e4c8f2a0 100644 (file)
@@ -31,7 +31,7 @@ public class InputList {
     @SerializedName("STATUS")
     private Status status;
     @SerializedName("HASHLIST")
-    private List<Long> hashlist = new ArrayList<Long>();
+    private List<Long> hashlist = new ArrayList<>();
     @SerializedName("GROUP")
     private String group;
     @SerializedName("NAME")
@@ -39,7 +39,7 @@ public class InputList {
     @SerializedName("PARAMETERS")
     private Parameters parameters;
     @SerializedName("ITEMS")
-    private List<Item> items = new ArrayList<Item>();
+    private List<Item> items = new ArrayList<>();
     @SerializedName("URI")
     private String uri;
     @SerializedName("CNAME")
index 397774911c574e34a58b06ff0b763ecf90f1387a..87162017dc5d26a34ef34885e8383be0abeead03 100644 (file)
@@ -29,7 +29,7 @@ public class PowerMode {
     @SerializedName("STATUS")
     private Status status;
     @SerializedName("ITEMS")
-    private List<ItemPower> items = new ArrayList<ItemPower>();
+    private List<ItemPower> items = new ArrayList<>();
     @SerializedName("URI")
     private String uri;
 
index db624aae13ae02260839821a5a988b6ea1c55028..80539e26d5cfcbc414f8ad945de4b15572f053c9 100644 (file)
@@ -83,7 +83,7 @@ public class VizioHandler extends BaseThingHandler {
     private @Nullable ScheduledFuture<?> metadataRefreshJob;
 
     private VizioCommunicator communicator;
-    private List<VizioApp> userConfigApps = new ArrayList<VizioApp>();
+    private List<VizioApp> userConfigApps = new ArrayList<>();
     private Object sequenceLock = new Object();
 
     private int pairingDeviceId = -1;
index d4777623c637d5a675750e8b2cdc7ddc959bcabf..f41a61526090cca29c2fe4914dd6bac7464c5d32 100644 (file)
@@ -66,7 +66,7 @@ public class WarmupDiscoveryService extends AbstractThingHandlerDiscoveryService
     @Override
     public void refresh(@Nullable QueryResponseDTO domain) {
         if (domain != null) {
-            HashSet<ThingUID> discoveredThings = new HashSet<ThingUID>();
+            HashSet<ThingUID> discoveredThings = new HashSet<>();
             for (LocationDTO location : domain.getData().getUser().getLocations()) {
                 for (RoomDTO room : location.getRooms()) {
                     discoverRoom(location, room, discoveredThings);
index ac1841ada1869efa7d3ee96754cef5dcc9416e5a..2c03450e482dfe1d0e3aed377999add675ea9ca1 100644 (file)
@@ -30,7 +30,7 @@ import org.openhab.core.library.types.QuantityType;
 @NonNullByDefault
 public class WemoPowerBank {
 
-    private final Deque<CacheItem> slidingCache = new ConcurrentLinkedDeque<CacheItem>();
+    private final Deque<CacheItem> slidingCache = new ConcurrentLinkedDeque<>();
 
     @Nullable
     private QuantityType<?> previousCurrentPower = null;
index 03b9724c51fc62cc9535893a9433b637e0a8e639..2ab045410da19c68316d93ea1139ec49aeafdd0a 100644 (file)
@@ -121,7 +121,7 @@ public class WemoUtil {
     }
 
     private static Map<String, String> buildBuiltinXMLEntityMap() {
-        Map<String, String> entities = new HashMap<String, String>(10);
+        Map<String, String> entities = new HashMap<>(10);
         entities.put("lt", "<");
         entities.put("gt", ">");
         entities.put("amp", "&");
index 8565418c2ae3a57cbdecc5772077052d7fe5c04e..6fe48e7b637b66d51948e966abd9a39a5c9f0545 100644 (file)
@@ -57,7 +57,7 @@ public abstract class WemoBaseThingHandler extends BaseThingHandler implements U
     protected WemoHttpCall wemoHttpCaller;
 
     private @Nullable String host;
-    private Map<String, Instant> subscriptions = new ConcurrentHashMap<String, Instant>();
+    private Map<String, Instant> subscriptions = new ConcurrentHashMap<>();
 
     public WemoBaseThingHandler(Thing thing, UpnpIOService upnpIOService, WemoHttpCall wemoHttpCaller) {
         super(thing);
@@ -182,7 +182,7 @@ public abstract class WemoBaseThingHandler extends BaseThingHandler implements U
 
     private int scanForPort(String host) {
         Integer portFromService = getPortFromService();
-        List<Integer> portsToCheck = new ArrayList<Integer>(PORT_RANGE_END - PORT_RANGE_START + 1);
+        List<Integer> portsToCheck = new ArrayList<>(PORT_RANGE_END - PORT_RANGE_START + 1);
         Stream<Integer> portRange = IntStream.rangeClosed(PORT_RANGE_START, PORT_RANGE_END).boxed();
         if (portFromService != null) {
             portsToCheck.add(portFromService);
index 93207ca8193ca322fa619aa41729470deb9eb359..ed8d6af9a1a3d38fd409776648e8d47b64ff3309 100644 (file)
@@ -45,7 +45,7 @@ import org.slf4j.LoggerFactory;
 public class WemoInsightHandler extends WemoHandler {
 
     private final Logger logger = LoggerFactory.getLogger(WemoInsightHandler.class);
-    private final Map<String, String> stateMap = new ConcurrentHashMap<String, String>();
+    private final Map<String, String> stateMap = new ConcurrentHashMap<>();
 
     private WemoPowerBank wemoPowerBank = new WemoPowerBank();
     private int currentPowerSlidingSeconds;
index b7767db1e0918430ff4733bd4e67bcb3a2a29d1b..3ad8845d957cbf471e793fc1439c0a502a2bd3f8 100644 (file)
@@ -38,7 +38,7 @@ import org.slf4j.LoggerFactory;
 public class WemoMotionHandler extends WemoHandler {
 
     private final Logger logger = LoggerFactory.getLogger(WemoMotionHandler.class);
-    private final Map<String, String> stateMap = new ConcurrentHashMap<String, String>();
+    private final Map<String, String> stateMap = new ConcurrentHashMap<>();
 
     public WemoMotionHandler(Thing thing, UpnpIOService upnpIOService, WemoHttpCall wemoHttpCaller) {
         super(thing, upnpIOService, wemoHttpCaller);
index 7ece85753674e78faa8fa3dd908ca8919d404d2f..33e966d069dbe1fca2b31f93a7fe43f5dd7d7d85 100644 (file)
@@ -37,7 +37,7 @@ import org.slf4j.LoggerFactory;
 public class WemoSwitchHandler extends WemoHandler {
 
     private final Logger logger = LoggerFactory.getLogger(WemoSwitchHandler.class);
-    private final Map<String, String> stateMap = new ConcurrentHashMap<String, String>();
+    private final Map<String, String> stateMap = new ConcurrentHashMap<>();
 
     public WemoSwitchHandler(Thing thing, UpnpIOService upnpIOService, WemoHttpCall wemoHttpCaller) {
         super(thing, upnpIOService, wemoHttpCaller);
index b5b53ba9d9bb7f09c62befb9acc1c746ae45a8ba..8b3fc96d399ab9767cbb159c0819b1dd6c456cbf 100644 (file)
@@ -42,7 +42,7 @@ import org.osgi.service.component.annotations.Reference;
 @Component(configurationPid = "binding.wlanthermo", service = ThingHandlerFactory.class)
 public class WlanThermoHandlerFactory extends BaseThingHandlerFactory {
 
-    private static final Set<ThingTypeUID> SUPPORTED_THING_TYPES_UIDS = new HashSet<ThingTypeUID>(
+    private static final Set<ThingTypeUID> SUPPORTED_THING_TYPES_UIDS = new HashSet<>(
             Arrays.asList(WlanThermoBindingConstants.THING_TYPE_WLANTHERMO_NANO_V1,
                     WlanThermoBindingConstants.THING_TYPE_WLANTHERMO_MINI,
                     WlanThermoBindingConstants.THING_TYPE_WLANTHERMO_ESP32));
index 58b9fb852132c6846e82a605cc716ce103032a7c..fedb2fb4f9dba9c8894ae3b973d1042520d0a820 100644 (file)
@@ -28,10 +28,10 @@ public class Pitmaster {
 
     @SerializedName("type")
     @Expose
-    private List<String> type = new ArrayList<String>();
+    private List<String> type = new ArrayList<>();
     @SerializedName("pm")
     @Expose
-    private List<Pm> pm = new ArrayList<Pm>();
+    private List<Pm> pm = new ArrayList<>();
 
     /**
      * No args constructor for use in serialization
index b4234bc7f1bc68e251764619558200498318f427..7e7bd00647a01a710f7378a8acdeb42e57bb666d 100644 (file)
@@ -43,5 +43,5 @@ public class Ext {
     public Integer service;
     @SerializedName("services")
     @Expose
-    public List<String> services = new ArrayList<String>();
+    public List<String> services = new ArrayList<>();
 }
index aa54d455d6e026911c7c18e2547fa362f107513d..d234f3616cffad3cfe91ea6e2fa7b88c22eb98b8 100644 (file)
@@ -28,7 +28,7 @@ public class Notes {
 
     @SerializedName("fcm")
     @Expose
-    public List<Object> fcm = new ArrayList<Object>();
+    public List<Object> fcm = new ArrayList<>();
     @SerializedName("ext")
     @Expose
     public Ext ext;
index 4eb2f5ab9f93702a818d1e2c6fa08518a22e8064..49b857df087c91b2519a3086400503573b181230 100644 (file)
@@ -34,19 +34,19 @@ public class Settings {
     public System system;
     @SerializedName("hardware")
     @Expose
-    public List<String> hardware = new ArrayList<String>();
+    public List<String> hardware = new ArrayList<>();
     @SerializedName("api")
     @Expose
     public Api api;
     @SerializedName("sensors")
     @Expose
-    public List<String> sensors = new ArrayList<String>();
+    public List<String> sensors = new ArrayList<>();
     @SerializedName("pid")
     @Expose
-    public List<Pid> pid = new ArrayList<Pid>();
+    public List<Pid> pid = new ArrayList<>();
     @SerializedName("aktor")
     @Expose
-    public List<String> aktor = new ArrayList<String>();
+    public List<String> aktor = new ArrayList<>();
     @SerializedName("iot")
     @Expose
     public Iot iot;
index 66e81f6f6320d65062fb307b14350d7f95b99ea5..417e36233a17b67a0fef87fc19b72f46957e858c 100644 (file)
@@ -63,7 +63,7 @@ import org.slf4j.LoggerFactory;
 public class WLedBridgeHandler extends BaseBridgeHandler {
     private final Logger logger = LoggerFactory.getLogger(getClass());
     public final WledDynamicStateDescriptionProvider stateDescriptionProvider;
-    private Map<Integer, WLedSegmentHandler> segmentHandlers = new HashMap<Integer, WLedSegmentHandler>();
+    private Map<Integer, WLedSegmentHandler> segmentHandlers = new HashMap<>();
     private WledApiFactory apiFactory;
     public boolean hasWhite = false;
     public @Nullable WledApi api;
index d81733848fd3a7ddf8fa74020c6e2757da0cb219..e6ee99962085f5c3502ad1388a5513ef0127eaa3 100644 (file)
@@ -85,7 +85,6 @@ public class WolfSmartsetBindingConstants {
     public static final String CONFIG_SYSTEM_ID = "systemId";
     public static final String CONFIG_UNIT_ID = "unitId";
 
-    public static final List<SubMenuEntryWithMenuItemTabView> EMPTY_UNITS = Collections
-            .<SubMenuEntryWithMenuItemTabView> emptyList();
-    public static final List<GetSystemListDTO> EMPTY_SYSTEMS = Collections.<GetSystemListDTO> emptyList();
+    public static final List<SubMenuEntryWithMenuItemTabView> EMPTY_UNITS = Collections.emptyList();
+    public static final List<GetSystemListDTO> EMPTY_SYSTEMS = Collections.emptyList();
 }
index 0082dbb8be385b756bfd3c295d65bbcbed54ccdd..0cb6906d84189014c7aa0ff84d6105084cdd3e7a 100644 (file)
@@ -318,7 +318,7 @@ public class WolfSmartsetApi {
     private String getSystemDescriptionString(Integer systemId, Integer gatewayId) {
         String resp = "";
         try {
-            Map<String, String> params = new HashMap<String, String>();
+            Map<String, String> params = new HashMap<>();
             params.put("SystemId", systemId.toString());
             params.put("GatewayId", gatewayId.toString());
             resp = requestGET("api/portal/GetGuiDescriptionForGateway", params).get();
@@ -406,7 +406,7 @@ public class WolfSmartsetApi {
     }
 
     private CompletableFuture<String> requestGET(String url) throws WolfSmartsetCloudException {
-        return requestGET(url, new HashMap<String, String>());
+        return requestGET(url, new HashMap<>());
     }
 
     private CompletableFuture<String> requestGET(String url, Map<String, String> params)
index b5074ec77e4934bc686083b50176df1581f20942..4474434fb8cca485bd7ed58eec9053745fcf86f9 100644 (file)
@@ -22,8 +22,6 @@ import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.ScheduledFuture;
 import java.util.concurrent.TimeUnit;
 
-import javax.measure.quantity.Time;
-
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.zoneminder.internal.action.ZmActions;
@@ -217,7 +215,7 @@ public class ZmMonitorHandler extends BaseThingHandler {
                 new DateTimeType(ZonedDateTime.ofInstant(event.getEnd().toInstant(), timeZoneProvider.getTimeZone())));
         updateChannelState(CHANNEL_EVENT_FRAMES, new DecimalType(event.getFrames()));
         updateChannelState(CHANNEL_EVENT_ALARM_FRAMES, new DecimalType(event.getAlarmFrames()));
-        updateChannelState(CHANNEL_EVENT_LENGTH, new QuantityType<Time>(event.getLength(), Units.SECOND));
+        updateChannelState(CHANNEL_EVENT_LENGTH, new QuantityType<>(event.getLength(), Units.SECOND));
     }
 
     private void clearEventChannels() {
index 14151b1bd70f89adc3f891312066d3a54853a4ac..9b5ee21d5b38ad8bd97debe0e04fef912831e1af 100644 (file)
@@ -99,7 +99,7 @@ public class HomekitChangeListener implements ItemRegistryChangeListener {
         this.instance = instance;
         this.applyUpdatesDebouncer = new Debouncer("update-homekit-devices-" + instance, scheduler,
                 Duration.ofMillis(1000), Clock.systemUTC(), this::applyUpdates);
-        metadataChangeListener = new RegistryChangeListener<Metadata>() {
+        metadataChangeListener = new RegistryChangeListener<>() {
             @Override
             public void added(final Metadata metadata) {
                 final MetadataKey uid = metadata.getUID();
index 17262aa4cbab13378563e92eb201ef6a3b99dea8..29a8cd44da0b4cf18fe212e4df9d71cbf2cc657d 100644 (file)
@@ -66,7 +66,7 @@ public class HomekitAccessoryFactory {
     public static final String METADATA_KEY = "homekit"; // prefix for HomeKit meta information in items.xml
 
     /** List of mandatory attributes for each accessory type. **/
-    private static final Map<HomekitAccessoryType, HomekitCharacteristicType[]> MANDATORY_CHARACTERISTICS = new HashMap<HomekitAccessoryType, HomekitCharacteristicType[]>() {
+    private static final Map<HomekitAccessoryType, HomekitCharacteristicType[]> MANDATORY_CHARACTERISTICS = new HashMap<>() {
         {
             put(ACCESSORY_GROUP, new HomekitCharacteristicType[] {});
             put(LEAK_SENSOR, new HomekitCharacteristicType[] { LEAK_DETECTED_STATE });
@@ -113,7 +113,7 @@ public class HomekitAccessoryFactory {
     };
 
     /** List of service implementation for each accessory type. **/
-    private static final Map<HomekitAccessoryType, Class<? extends AbstractHomekitAccessoryImpl>> SERVICE_IMPL_MAP = new HashMap<HomekitAccessoryType, Class<? extends AbstractHomekitAccessoryImpl>>() {
+    private static final Map<HomekitAccessoryType, Class<? extends AbstractHomekitAccessoryImpl>> SERVICE_IMPL_MAP = new HashMap<>() {
         {
             put(ACCESSORY_GROUP, HomekitAccessoryGroupImpl.class);
             put(LEAK_SENSOR, HomekitLeakSensorImpl.class);
index 7f85464dbf47c0e817b8fd8e81f4ef96b02edda5..1fb51259cc2414050ca23f941d6fd9660575a770 100644 (file)
@@ -162,7 +162,7 @@ public class HomekitCharacteristicFactory {
     private static final Logger LOGGER = LoggerFactory.getLogger(HomekitCharacteristicFactory.class);
 
     // List of optional characteristics and corresponding method to create them.
-    private static final Map<HomekitCharacteristicType, BiFunction<HomekitTaggedItem, HomekitAccessoryUpdater, Characteristic>> OPTIONAL = new HashMap<HomekitCharacteristicType, BiFunction<HomekitTaggedItem, HomekitAccessoryUpdater, Characteristic>>() {
+    private static final Map<HomekitCharacteristicType, BiFunction<HomekitTaggedItem, HomekitAccessoryUpdater, Characteristic>> OPTIONAL = new HashMap<>() {
         {
             put(NAME, HomekitCharacteristicFactory::createNameCharacteristic);
             put(BATTERY_LOW_STATUS, HomekitCharacteristicFactory::createStatusLowBatteryCharacteristic);
index e29258ce5f9961a470f552f8a4c5c982c307e991..f3a0141a188713d2d18e25a08d2b423fda37893e 100644 (file)
@@ -59,7 +59,7 @@ public class HomekitValveImpl extends AbstractHomekitAccessoryImpl implements Va
     public static final String CONFIG_DEFAULT_DURATION = "homekitDefaultDuration";
     private static final String CONFIG_TIMER = "homekitTimer";
 
-    private static final Map<String, ValveTypeEnum> CONFIG_VALVE_TYPE_MAPPING = new HashMap<String, ValveTypeEnum>() {
+    private static final Map<String, ValveTypeEnum> CONFIG_VALVE_TYPE_MAPPING = new HashMap<>() {
         {
             put("GENERIC", ValveTypeEnum.GENERIC);
             put("IRRIGATION", ValveTypeEnum.IRRIGATION);
index 221854dab825e3c068169269b809772cbc8b4261..ffb6d5fd3ccd11730410a905c2861d7bf74b9f1b 100644 (file)
@@ -93,7 +93,7 @@ public final class LoggingFilter implements ContainerRequestFilter, ClientReques
     private static final String ENTITY_LOGGER_PROPERTY = LoggingFilter.class.getName() + ".entityLogger";
     private static final String LOGGING_ID_PROPERTY = LoggingFilter.class.getName() + ".id";
 
-    private static final Comparator<Map.Entry<String, List<String>>> COMPARATOR = new Comparator<Map.Entry<String, List<String>>>() {
+    private static final Comparator<Map.Entry<String, List<String>>> COMPARATOR = new Comparator<>() {
 
         @Override
         public int compare(final Map.Entry<String, List<String>> o1, final Map.Entry<String, List<String>> o2) {
@@ -194,7 +194,7 @@ public final class LoggingFilter implements ContainerRequestFilter, ClientReques
     }
 
     private Set<Map.Entry<String, List<String>>> getSortedHeaders(final Set<Map.Entry<String, List<String>>> headers) {
-        final TreeSet<Map.Entry<String, List<String>>> sortedHeaders = new TreeSet<Map.Entry<String, List<String>>>(
+        final TreeSet<Map.Entry<String, List<String>>> sortedHeaders = new TreeSet<>(
                 COMPARATOR);
         sortedHeaders.addAll(headers);
         return sortedHeaders;
index 6c8563d045f7ad97fd7969a444f350f30d3004e4..802b6252dcaa017aa1734eb18f628b2d27b21d5b 100644 (file)
@@ -167,7 +167,7 @@ public abstract class AbstractDynamoDBItem<T> implements DynamoDBItem<T> {
 
         @Override
         public EnhancedType<ZonedDateTime> type() {
-            return EnhancedType.<ZonedDateTime> of(ZonedDateTime.class);
+            return EnhancedType.of(ZonedDateTime.class);
         }
 
         @Override
@@ -206,7 +206,7 @@ public abstract class AbstractDynamoDBItem<T> implements DynamoDBItem<T> {
 
         @Override
         public EnhancedType<ZonedDateTime> type() {
-            return EnhancedType.<ZonedDateTime> of(ZonedDateTime.class);
+            return EnhancedType.of(ZonedDateTime.class);
         }
 
         @Override
index 991b1f76f9a459f17ece606290cbba35513f049f..5b96dec86956bb9bd9971c7d205c99e627ec785c 100644 (file)
@@ -423,7 +423,7 @@ public class DynamoDBPersistenceService implements QueryablePersistenceService {
 
             CompletableFuture<List<DynamoDBItem<?>>> itemsFuture = new CompletableFuture<>();
             final SdkPublisher<? extends DynamoDBItem<?>> itemPublisher = table.query(queryExpression).items();
-            Subscriber<DynamoDBItem<?>> pageSubscriber = new PageOfInterestSubscriber<DynamoDBItem<?>>(itemsFuture,
+            Subscriber<DynamoDBItem<?>> pageSubscriber = new PageOfInterestSubscriber<>(itemsFuture,
                     filter.getPageNumber(), filter.getPageSize());
             itemPublisher.subscribe(pageSubscriber);
             // NumberItem.getUnit() is expensive, we avoid calling it in the loop
@@ -566,14 +566,14 @@ public class DynamoDBPersistenceService implements QueryablePersistenceService {
                 @Override
                 public TableCreatingPutItem<? extends DynamoDBItem<?>> visit(
                         DynamoDBBigDecimalItem dynamoBigDecimalItem) {
-                    return new TableCreatingPutItem<DynamoDBBigDecimalItem>(DynamoDBPersistenceService.this,
-                            dynamoBigDecimalItem, getTable(DynamoDBBigDecimalItem.class));
+                    return new TableCreatingPutItem<>(DynamoDBPersistenceService.this, dynamoBigDecimalItem,
+                            getTable(DynamoDBBigDecimalItem.class));
                 }
 
                 @Override
                 public TableCreatingPutItem<? extends DynamoDBItem<?>> visit(DynamoDBStringItem dynamoStringItem) {
-                    return new TableCreatingPutItem<DynamoDBStringItem>(DynamoDBPersistenceService.this,
-                            dynamoStringItem, getTable(DynamoDBStringItem.class));
+                    return new TableCreatingPutItem<>(DynamoDBPersistenceService.this, dynamoStringItem,
+                            getTable(DynamoDBStringItem.class));
                 }
             }).putItemAsync();
         }, executor).exceptionally(e -> {
index bc06ea544ddae984f7d92dce91a5b741c3229ab9..a6ad6aacc708abf289fe37c8f9451525b5d545ea 100644 (file)
@@ -105,7 +105,7 @@ public class DynamoDBTableNameResolver {
      */
     private String getTableNameAccordingToLegacySchema(DynamoDBItem<?> item) {
         // Use the visitor pattern to deduce the table name
-        return item.accept(new DynamoDBItemVisitor<String>() {
+        return item.accept(new DynamoDBItemVisitor<>() {
 
             @Override
             public String visit(DynamoDBBigDecimalItem dynamoBigDecimalItem) {
index b9990ce78c659c6fa0e33042f0b581bad5cbfa95..daaef0b3f880f7e319aaed44738c91091ead6e55 100644 (file)
@@ -80,7 +80,7 @@ public class TableCreatingPutItem<T extends DynamoDBItem<?>> {
     private final DynamoDBPersistenceService service;
     private T dto;
     private DynamoDbAsyncTable<T> table;
-    private CompletableFuture<Void> aggregateFuture = new CompletableFuture<Void>();
+    private CompletableFuture<Void> aggregateFuture = new CompletableFuture<>();
     private Instant start = Instant.now();
     private ExecutorService executor;
     private DynamoDbAsyncClient lowLevelClient;
index 1e72aaba629c79a811bb9ad6adaf503aba1e5ad6..b764cf03d61a434d5f69de95ed640d423a14258e 100644 (file)
@@ -404,7 +404,7 @@ public class JdbcMapper {
             initialized = false;
         }
 
-        List<ItemsVO> itemIdTableNames = ifItemsTableExists() ? getItemIDTableNames() : new ArrayList<ItemsVO>();
+        List<ItemsVO> itemIdTableNames = ifItemsTableExists() ? getItemIDTableNames() : new ArrayList<>();
         var itemTables = getItemTables().stream().map(ItemsVO::getTableName).collect(Collectors.toList());
         List<ItemVO> oldNewTableNames;
 
index 68a41bd97d4fef952a6637ddcfea5977cfe99a40..9abbcd31c64f44735b8c76b7b149ac45aa5a6b7b 100644 (file)
@@ -136,7 +136,7 @@ public class NamingStrategyTest {
         itemIdToItemNameMap.put(1, "First");
         itemIdToItemNameMap.put(3, "Third");
 
-        List<String> itemTables = new ArrayList<String>(3);
+        List<String> itemTables = new ArrayList<>(3);
         itemTables.add("Item1");
         itemTables.add("Item2");
         itemTables.add("Item3");
@@ -159,7 +159,7 @@ public class NamingStrategyTest {
         itemIdToItemNameMap.put(2, "Second");
         itemIdToItemNameMap.put(3, "Third");
 
-        List<String> itemTables = new ArrayList<String>(3);
+        List<String> itemTables = new ArrayList<>(3);
         itemTables.add("Item1");
         itemTables.add("Item002");
         itemTables.add("third_0003");
@@ -183,7 +183,7 @@ public class NamingStrategyTest {
         itemIdToItemNameMap.put(2, "Second");
         itemIdToItemNameMap.put(3, "Third");
 
-        List<String> itemTables = new ArrayList<String>(3);
+        List<String> itemTables = new ArrayList<>(3);
         itemTables.add("Item1");
         itemTables.add("Item002");
         itemTables.add("third_0003");
@@ -228,7 +228,7 @@ public class NamingStrategyTest {
         itemIdToItemNameMap.put(1, "MyItem");
         itemIdToItemNameMap.put(2, "myItem");
 
-        List<String> itemTables = new ArrayList<String>(2);
+        List<String> itemTables = new ArrayList<>(2);
         itemTables.add("MyItem");
         itemTables.add("myItem");
 
@@ -249,7 +249,7 @@ public class NamingStrategyTest {
         itemIdToItemNameMap.put(1, "MyItem");
         itemIdToItemNameMap.put(2, "myItem");
 
-        List<String> itemTables = new ArrayList<String>(2);
+        List<String> itemTables = new ArrayList<>(2);
         itemTables.add("Item1");
         itemTables.add("Item2");
 
@@ -270,7 +270,7 @@ public class NamingStrategyTest {
         itemIdToItemNameMap.put(1, "MyItem");
         itemIdToItemNameMap.put(2, "myItem");
 
-        List<String> itemTables = new ArrayList<String>(2);
+        List<String> itemTables = new ArrayList<>(2);
         itemTables.add("Item1");
         itemTables.add("Item2");
 
@@ -367,7 +367,7 @@ public class NamingStrategyTest {
         itemIdToItemNameMap.put(1, "Item2");
         itemIdToItemNameMap.put(2, "Item1");
 
-        List<String> itemTables = new ArrayList<String>(2);
+        List<String> itemTables = new ArrayList<>(2);
         itemTables.add("Item2");
         itemTables.add("Item1");
 
@@ -432,7 +432,7 @@ public class NamingStrategyTest {
     }
 
     private List<String> getItemTables(String tableName) {
-        List<String> itemTables = new ArrayList<String>(1);
+        List<String> itemTables = new ArrayList<>(1);
         itemTables.add(tableName);
         return itemTables;
     }
index 25546a6badad3a3d03ce5b7e6aa3eec941f9fe25..0d51e746bc27c587553f5902e9ca7720ea4950b9 100644 (file)
@@ -207,7 +207,7 @@ public class MapDbPersistenceService implements QueryablePersistenceService {
 
     @SuppressWarnings("null")
     private Optional<MapDbItem> deserialize(String json) {
-        MapDbItem item = mapper.<MapDbItem> fromJson(json, MapDbItem.class);
+        MapDbItem item = mapper.fromJson(json, MapDbItem.class);
         if (item == null || !item.isValid()) {
             logger.warn("Deserialized invalid item: {}", item);
             return Optional.empty();
index f15b6282da236f2a6a17fda1f3a5247ebad6b52d..529b064541d3e0b47a344af4df8e48c7e21604aa 100644 (file)
@@ -208,7 +208,7 @@ public class MimicTTSService extends AbstractCachedTTSService {
 
     @Override
     public Set<AudioFormat> getSupportedFormats() {
-        return Set.<AudioFormat> of(AUDIO_FORMAT);
+        return Set.of(AUDIO_FORMAT);
     }
 
     /**
index fa0b92cc9f2b980a640e0cf3f7607f111c4f071d..620055e0defd74791c5a38132faabbc0a42f94fb 100644 (file)
@@ -261,7 +261,7 @@ public abstract class AbstractMieleThingHandlerTest extends JavaOSGiTest {
         List<ChannelDefinition> channelDefinitions = thingType.getChannelDefinitions();
         assertNotNull(channelDefinitions);
 
-        List<Channel> channels = new ArrayList<Channel>();
+        List<Channel> channels = new ArrayList<>();
         for (ChannelDefinition channelDefinition : channelDefinitions) {
             ChannelTypeUID channelTypeUid = channelDefinition.getChannelTypeUID();
             assertNotNull(channelTypeUid);
index a44eeaa206f0304ec86d147d3295e84505754185..387d5cccf8cc0e2e6d631c8aa96da2859bffa641 100644 (file)
@@ -499,8 +499,7 @@ public class ModbusDataHandlerTest extends AbstractModbusOSGiTest {
             assertNull(bits);
             assertNull(registers);
             assertNotNull(error);
-            AsyncModbusFailure<ModbusReadRequestBlueprint> result = new AsyncModbusFailure<ModbusReadRequestBlueprint>(
-                    request, error);
+            AsyncModbusFailure<ModbusReadRequestBlueprint> result = new AsyncModbusFailure<>(request, error);
             dataHandler.handleReadError(result);
         }
         return dataHandler;
@@ -551,7 +550,7 @@ public class ModbusDataHandlerTest extends AbstractModbusOSGiTest {
         dataHandler.handleCommand(new ChannelUID(dataHandler.getThing().getUID(), channel), command);
 
         if (error != null) {
-            dataHandler.handleReadError(new AsyncModbusFailure<ModbusReadRequestBlueprint>(request, error));
+            dataHandler.handleReadError(new AsyncModbusFailure<>(request, error));
         } else {
             ModbusResponse resp = new ModbusResponse() {
 
index 7495db8604a1450ddc660a85d983fd147c4d73f9..ba30c5307507c7c1bce1d227dbeed99bea06c28c 100644 (file)
@@ -246,7 +246,7 @@ public class ModbusPollerThingHandlerTest extends AbstractModbusOSGiTest {
         assertThat(poller.getStatusInfo().toString(), poller.getStatus(), is(equalTo(ThingStatus.ONLINE)));
 
         verifyEndpointBasicInitInteraction();
-        verify(mockedModbusManager).newModbusCommunicationInterface(argThat(new TypeSafeMatcher<ModbusSlaveEndpoint>() {
+        verify(mockedModbusManager).newModbusCommunicationInterface(argThat(new TypeSafeMatcher<>() {
 
             @Override
             public void describeTo(Description description) {
@@ -259,7 +259,7 @@ public class ModbusPollerThingHandlerTest extends AbstractModbusOSGiTest {
             }
         }), any());
 
-        verify(comms).registerRegularPoll(argThat(new TypeSafeMatcher<ModbusReadRequestBlueprint>() {
+        verify(comms).registerRegularPoll(argThat(new TypeSafeMatcher<>() {
 
             @Override
             public void describeTo(Description description) {
@@ -326,7 +326,7 @@ public class ModbusPollerThingHandlerTest extends AbstractModbusOSGiTest {
 
         // verify registration
         final AtomicReference<ModbusReadCallback> callbackRef = new AtomicReference<>();
-        verify(mockedModbusManager).newModbusCommunicationInterface(argThat(new TypeSafeMatcher<ModbusSlaveEndpoint>() {
+        verify(mockedModbusManager).newModbusCommunicationInterface(argThat(new TypeSafeMatcher<>() {
 
             @Override
             public void describeTo(Description description) {
@@ -338,7 +338,7 @@ public class ModbusPollerThingHandlerTest extends AbstractModbusOSGiTest {
                 return checkEndpoint(endpoint);
             }
         }), any());
-        verify(comms).registerRegularPoll(argThat(new TypeSafeMatcher<ModbusReadRequestBlueprint>() {
+        verify(comms).registerRegularPoll(argThat(new TypeSafeMatcher<>() {
 
             @Override
             public void describeTo(Description description) {
@@ -348,7 +348,7 @@ public class ModbusPollerThingHandlerTest extends AbstractModbusOSGiTest {
             protected boolean matchesSafely(ModbusReadRequestBlueprint request) {
                 return checkRequest(request, ModbusReadFunctionCode.READ_COILS);
             }
-        }), eq(150l), eq(0L), argThat(new TypeSafeMatcher<ModbusReadCallback>() {
+        }), eq(150l), eq(0L), argThat(new TypeSafeMatcher<>() {
 
             @Override
             public void describeTo(Description description) {
@@ -555,8 +555,7 @@ public class ModbusPollerThingHandlerTest extends AbstractModbusOSGiTest {
         ModbusDataThingHandler child1 = Mockito.mock(ModbusDataThingHandler.class);
         ModbusDataThingHandler child2 = Mockito.mock(ModbusDataThingHandler.class);
 
-        AsyncModbusFailure<ModbusReadRequestBlueprint> result = new AsyncModbusFailure<ModbusReadRequestBlueprint>(
-                request, error);
+        AsyncModbusFailure<ModbusReadRequestBlueprint> result = new AsyncModbusFailure<>(request, error);
 
         // has one data child
         thingHandler.childHandlerInitialized(child1, Mockito.mock(Thing.class));
@@ -755,8 +754,7 @@ public class ModbusPollerThingHandlerTest extends AbstractModbusOSGiTest {
         ModbusRegisterArray registers = Mockito.mock(ModbusRegisterArray.class);
         Exception error = Mockito.mock(Exception.class);
         AsyncModbusReadResult registersResult = new AsyncModbusReadResult(request, registers);
-        AsyncModbusFailure<ModbusReadRequestBlueprint> errorResult = new AsyncModbusFailure<ModbusReadRequestBlueprint>(
-                request2, error);
+        AsyncModbusFailure<ModbusReadRequestBlueprint> errorResult = new AsyncModbusFailure<>(request2, error);
 
         pollerReadCallback.handle(registersResult);