Java 17 features (N-S) (#15565)
- add missing @override - Java style array syntax - remove redundant modifiers - always move String constants to left side in comparisons - simplify lambda expressions and return statements - use replace instead of replaceAll w/o regex - instanceof matching and multiline strings Signed-off-by: Holger Friedrich <mail@holger-friedrich.de>
This commit is contained in:
@@ -14,7 +14,6 @@ package org.openhab.binding.orbitbhyve.internal.discovery;
|
||||
|
||||
import static org.openhab.binding.orbitbhyve.internal.OrbitBhyveBindingConstants.THING_TYPE_SPRINKLER;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
@@ -79,8 +78,8 @@ public class OrbitBhyveDiscoveryService extends AbstractDiscoveryService
|
||||
|
||||
@Override
|
||||
public void setThingHandler(@Nullable ThingHandler thingHandler) {
|
||||
if (thingHandler instanceof OrbitBhyveBridgeHandler) {
|
||||
bridgeHandler = (OrbitBhyveBridgeHandler) thingHandler;
|
||||
if (thingHandler instanceof OrbitBhyveBridgeHandler bridgeHandler) {
|
||||
this.bridgeHandler = bridgeHandler;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -145,6 +144,6 @@ public class OrbitBhyveDiscoveryService extends AbstractDiscoveryService
|
||||
|
||||
@Override
|
||||
public Set<ThingTypeUID> getSupportedThingTypes() {
|
||||
return Collections.singleton(THING_TYPE_SPRINKLER);
|
||||
return Set.of(THING_TYPE_SPRINKLER);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -23,6 +23,7 @@ import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
import java.util.concurrent.ExecutionException;
|
||||
import java.util.concurrent.Future;
|
||||
import java.util.concurrent.ScheduledFuture;
|
||||
@@ -109,7 +110,7 @@ public class OrbitBhyveBridgeHandler extends ConfigStatusBridgeHandler {
|
||||
|
||||
@Override
|
||||
public Collection<Class<? extends ThingHandlerService>> getServices() {
|
||||
return Collections.singleton(OrbitBhyveDiscoveryService.class);
|
||||
return Set.of(OrbitBhyveDiscoveryService.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -230,8 +231,7 @@ public class OrbitBhyveBridgeHandler extends ConfigStatusBridgeHandler {
|
||||
if (logger.isTraceEnabled()) {
|
||||
logger.trace("Device response: {}", response.getContentAsString());
|
||||
}
|
||||
OrbitBhyveDevice device = gson.fromJson(response.getContentAsString(), OrbitBhyveDevice.class);
|
||||
return device;
|
||||
return gson.fromJson(response.getContentAsString(), OrbitBhyveDevice.class);
|
||||
} else {
|
||||
logger.debug("Returned status: {}", response.getStatus());
|
||||
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR,
|
||||
@@ -316,10 +316,10 @@ public class OrbitBhyveBridgeHandler extends ConfigStatusBridgeHandler {
|
||||
if (th.isEnabled()) {
|
||||
String deviceId = th.getUID().getId();
|
||||
ThingHandler handler = th.getHandler();
|
||||
if (handler instanceof OrbitBhyveSprinklerHandler) {
|
||||
if (handler instanceof OrbitBhyveSprinklerHandler sprinklerHandler) {
|
||||
for (OrbitBhyveDevice device : devices) {
|
||||
if (deviceId.equals(th.getUID().getId())) {
|
||||
updateDeviceStatus(device, (OrbitBhyveSprinklerHandler) handler);
|
||||
updateDeviceStatus(device, sprinklerHandler);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -340,9 +340,9 @@ public class OrbitBhyveBridgeHandler extends ConfigStatusBridgeHandler {
|
||||
for (Thing th : getThing().getThings()) {
|
||||
if (deviceId.equals(th.getUID().getId())) {
|
||||
ThingHandler handler = th.getHandler();
|
||||
if (handler instanceof OrbitBhyveSprinklerHandler) {
|
||||
if (handler instanceof OrbitBhyveSprinklerHandler sprinklerHandler) {
|
||||
OrbitBhyveDevice device = getDevice(deviceId);
|
||||
updateDeviceStatus(device, (OrbitBhyveSprinklerHandler) handler);
|
||||
updateDeviceStatus(device, sprinklerHandler);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -352,8 +352,8 @@ public class OrbitBhyveBridgeHandler extends ConfigStatusBridgeHandler {
|
||||
for (Thing th : getThing().getThings()) {
|
||||
if (program.getDeviceId().equals(th.getUID().getId())) {
|
||||
ThingHandler handler = th.getHandler();
|
||||
if (handler instanceof OrbitBhyveSprinklerHandler) {
|
||||
((OrbitBhyveSprinklerHandler) handler).updateProgram(program);
|
||||
if (handler instanceof OrbitBhyveSprinklerHandler sprinklerHandler) {
|
||||
sprinklerHandler.updateProgram(program);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -81,8 +81,8 @@ public class OrbitBhyveSprinklerHandler extends BaseThingHandler {
|
||||
handler.stopWatering(deviceId);
|
||||
return;
|
||||
}
|
||||
if (CHANNEL_WATERING_TIME.equals(channelUID.getId()) && command instanceof QuantityType) {
|
||||
final QuantityType<?> value = ((QuantityType<?>) command).toUnit(Units.MINUTE);
|
||||
if (CHANNEL_WATERING_TIME.equals(channelUID.getId()) && command instanceof QuantityType quantityCommand) {
|
||||
final QuantityType<?> value = quantityCommand.toUnit(Units.MINUTE);
|
||||
if (value != null) {
|
||||
wateringTime = value.intValue();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user