Java 17 features (H-M) (#15520)
- 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 - remove null check before instanceof Signed-off-by: Holger Friedrich <mail@holger-friedrich.de>
This commit is contained in:
@@ -174,11 +174,13 @@ public class HaywardBindingConstants {
|
||||
// Hayward Command html
|
||||
public static final String COMMAND_PARAMETERS = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Request>";
|
||||
|
||||
public static final String COMMAND_SCHEDULE = "<Parameter name=\"IsCountDownTimer\" dataType=\"bool\">false</Parameter>"
|
||||
+ "<Parameter name=\"StartTimeHours\" dataType=\"int\">0</Parameter>"
|
||||
+ "<Parameter name=\"StartTimeMinutes\" dataType=\"int\">0</Parameter>"
|
||||
+ "<Parameter name=\"EndTimeHours\" dataType=\"int\">0</Parameter>"
|
||||
+ "<Parameter name=\"EndTimeMinutes\" dataType=\"int\">0</Parameter>"
|
||||
+ "<Parameter name=\"DaysActive\" dataType=\"int\">0</Parameter>"
|
||||
+ "<Parameter name=\"Recurring\" dataType=\"bool\">false</Parameter>";
|
||||
public static final String COMMAND_SCHEDULE = """
|
||||
<Parameter name="IsCountDownTimer" dataType="bool">false</Parameter>\
|
||||
<Parameter name="StartTimeHours" dataType="int">0</Parameter>\
|
||||
<Parameter name="StartTimeMinutes" dataType="int">0</Parameter>\
|
||||
<Parameter name="EndTimeHours" dataType="int">0</Parameter>\
|
||||
<Parameter name="EndTimeMinutes" dataType="int">0</Parameter>\
|
||||
<Parameter name="DaysActive" dataType="int">0</Parameter>\
|
||||
<Parameter name="Recurring" dataType="bool">false</Parameter>\
|
||||
""";
|
||||
}
|
||||
|
||||
@@ -93,7 +93,7 @@ public abstract class HaywardThingHandler extends BaseThingHandler {
|
||||
if (bridge != null) {
|
||||
HaywardBridgeHandler bridgehandler = (HaywardBridgeHandler) bridge.getHandler();
|
||||
if (bridgehandler != null) {
|
||||
if (bridgehandler.account.units.equals("Standard")) {
|
||||
if ("Standard".equals(bridgehandler.account.units)) {
|
||||
return new QuantityType<>(Integer.parseInt(value), ImperialUnits.FAHRENHEIT);
|
||||
} else {
|
||||
return new QuantityType<>(Integer.parseInt(value), SIUnits.CELSIUS);
|
||||
@@ -112,10 +112,10 @@ public abstract class HaywardThingHandler extends BaseThingHandler {
|
||||
return "0";
|
||||
} else if (command == OnOffType.ON) {
|
||||
return "1";
|
||||
} else if (command instanceof DecimalType) {
|
||||
return ((DecimalType) command).toString();
|
||||
} else if (command instanceof QuantityType) {
|
||||
return ((QuantityType<?>) command).format("%1.0f");
|
||||
} else if (command instanceof DecimalType decimalCommand) {
|
||||
return decimalCommand.toString();
|
||||
} else if (command instanceof QuantityType quantityCommand) {
|
||||
return quantityCommand.format("%1.0f");
|
||||
} else {
|
||||
return command.toString();
|
||||
}
|
||||
|
||||
@@ -349,8 +349,8 @@ public class HaywardDiscoveryService extends AbstractDiscoveryService implements
|
||||
|
||||
@Override
|
||||
public void setThingHandler(@Nullable ThingHandler handler) {
|
||||
if (handler instanceof HaywardBridgeHandler) {
|
||||
this.discoveryBridgehandler = (HaywardBridgeHandler) handler;
|
||||
if (handler instanceof HaywardBridgeHandler bridgeHandler) {
|
||||
this.discoveryBridgehandler = bridgeHandler;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -83,10 +83,12 @@ public class HaywardBackyardHandler extends HaywardThingHandler {
|
||||
HaywardBridgeHandler bridgehandler = (HaywardBridgeHandler) bridge.getHandler();
|
||||
if (bridgehandler != null) {
|
||||
// *****Request Alarm List from Hayward server
|
||||
String urlParameters = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Request><Name>GetAlarmList</Name><Parameters>"
|
||||
+ "<Parameter name=\"Token\" dataType=\"String\">" + bridgehandler.account.token
|
||||
+ "</Parameter>" + "<Parameter name=\"MspSystemID\" dataType=\"int\">"
|
||||
+ bridgehandler.account.mspSystemID + "</Parameter>"
|
||||
String urlParameters = """
|
||||
<?xml version="1.0" encoding="utf-8"?><Request><Name>GetAlarmList</Name><Parameters>\
|
||||
<Parameter name="Token" dataType="String">\
|
||||
""" + bridgehandler.account.token + "</Parameter>"
|
||||
+ "<Parameter name=\"MspSystemID\" dataType=\"int\">" + bridgehandler.account.mspSystemID
|
||||
+ "</Parameter>"
|
||||
+ "<Parameter name=\"CultureInfoName\" dataType=\"String\">en-us</Parameter></Parameters></Request>";
|
||||
|
||||
try {
|
||||
|
||||
@@ -15,9 +15,9 @@ package org.openhab.binding.haywardomnilogic.internal.handler;
|
||||
import java.io.StringReader;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
import java.util.concurrent.ExecutionException;
|
||||
import java.util.concurrent.ScheduledFuture;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
@@ -82,7 +82,7 @@ public class HaywardBridgeHandler extends BaseBridgeHandler {
|
||||
|
||||
@Override
|
||||
public Collection<Class<? extends ThingHandlerService>> getServices() {
|
||||
return Collections.singleton(HaywardDiscoveryService.class);
|
||||
return Set.of(HaywardDiscoveryService.class);
|
||||
}
|
||||
|
||||
public HaywardBridgeHandler(HaywardDynamicStateDescriptionProvider stateDescriptionProvider, Bridge bridge,
|
||||
@@ -191,10 +191,12 @@ public class HaywardBridgeHandler extends BaseBridgeHandler {
|
||||
String status;
|
||||
|
||||
// *****Login to Hayward server
|
||||
String urlParameters = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Request>" + "<Name>Login</Name><Parameters>"
|
||||
+ "<Parameter name=\"UserName\" dataType=\"String\">" + config.username + "</Parameter>"
|
||||
+ "<Parameter name=\"Password\" dataType=\"String\">" + config.password + "</Parameter>"
|
||||
+ "</Parameters></Request>";
|
||||
String urlParameters = """
|
||||
<?xml version="1.0" encoding="utf-8"?><Request>\
|
||||
<Name>Login</Name><Parameters>\
|
||||
<Parameter name="UserName" dataType="String">\
|
||||
""" + config.username + "</Parameter>" + "<Parameter name=\"Password\" dataType=\"String\">"
|
||||
+ config.password + "</Parameter>" + "</Parameters></Request>";
|
||||
|
||||
xmlResponse = httpXmlResponse(urlParameters);
|
||||
|
||||
@@ -219,9 +221,11 @@ public class HaywardBridgeHandler extends BaseBridgeHandler {
|
||||
String xmlResponse;
|
||||
|
||||
// *****getApiDef from Hayward server
|
||||
String urlParameters = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Request><Name>GetAPIDef</Name><Parameters>"
|
||||
+ "<Parameter name=\"Token\" dataType=\"String\">" + account.token + "</Parameter>"
|
||||
+ "<Parameter name=\"MspSystemID\" dataType=\"int\">" + account.mspSystemID + "</Parameter>;"
|
||||
String urlParameters = """
|
||||
<?xml version="1.0" encoding="utf-8"?><Request><Name>GetAPIDef</Name><Parameters>\
|
||||
<Parameter name="Token" dataType="String">\
|
||||
""" + account.token + "</Parameter>" + "<Parameter name=\"MspSystemID\" dataType=\"int\">"
|
||||
+ account.mspSystemID + "</Parameter>;"
|
||||
+ "<Parameter name=\"Version\" dataType=\"string\">0.4</Parameter >\r\n"
|
||||
+ "<Parameter name=\"Language\" dataType=\"string\">en</Parameter >\r\n" + "</Parameters></Request>";
|
||||
|
||||
@@ -239,9 +243,10 @@ public class HaywardBridgeHandler extends BaseBridgeHandler {
|
||||
String status;
|
||||
|
||||
// *****Get MSP
|
||||
String urlParameters = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Request><Name>GetSiteList</Name><Parameters>"
|
||||
+ "<Parameter name=\"Token\" dataType=\"String\">" + account.token
|
||||
+ "</Parameter><Parameter name=\"UserID\" dataType=\"String\">" + account.userID
|
||||
String urlParameters = """
|
||||
<?xml version="1.0" encoding="utf-8"?><Request><Name>GetSiteList</Name><Parameters>\
|
||||
<Parameter name="Token" dataType="String">\
|
||||
""" + account.token + "</Parameter><Parameter name=\"UserID\" dataType=\"String\">" + account.userID
|
||||
+ "</Parameter></Parameters></Request>";
|
||||
|
||||
xmlResponse = httpXmlResponse(urlParameters);
|
||||
@@ -269,10 +274,11 @@ public class HaywardBridgeHandler extends BaseBridgeHandler {
|
||||
|
||||
public synchronized String getMspConfig() throws HaywardException, InterruptedException {
|
||||
// *****getMspConfig from Hayward server
|
||||
String urlParameters = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Request><Name>GetMspConfigFile</Name><Parameters>"
|
||||
+ "<Parameter name=\"Token\" dataType=\"String\">" + account.token + "</Parameter>"
|
||||
+ "<Parameter name=\"MspSystemID\" dataType=\"int\">" + account.mspSystemID
|
||||
+ "</Parameter><Parameter name=\"Version\" dataType=\"string\">0</Parameter>\r\n"
|
||||
String urlParameters = """
|
||||
<?xml version="1.0" encoding="utf-8"?><Request><Name>GetMspConfigFile</Name><Parameters>\
|
||||
<Parameter name="Token" dataType="String">\
|
||||
""" + account.token + "</Parameter>" + "<Parameter name=\"MspSystemID\" dataType=\"int\">"
|
||||
+ account.mspSystemID + "</Parameter><Parameter name=\"Version\" dataType=\"string\">0</Parameter>\r\n"
|
||||
+ "</Parameters></Request>";
|
||||
|
||||
String xmlResponse = httpXmlResponse(urlParameters);
|
||||
@@ -312,10 +318,11 @@ public class HaywardBridgeHandler extends BaseBridgeHandler {
|
||||
|
||||
public synchronized boolean getTelemetryData() throws HaywardException, InterruptedException {
|
||||
// *****getTelemetry from Hayward server
|
||||
String urlParameters = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Request><Name>GetTelemetryData</Name><Parameters>"
|
||||
+ "<Parameter name=\"Token\" dataType=\"String\">" + account.token + "</Parameter>"
|
||||
+ "<Parameter name=\"MspSystemID\" dataType=\"int\">" + account.mspSystemID
|
||||
+ "</Parameter></Parameters></Request>";
|
||||
String urlParameters = """
|
||||
<?xml version="1.0" encoding="utf-8"?><Request><Name>GetTelemetryData</Name><Parameters>\
|
||||
<Parameter name="Token" dataType="String">\
|
||||
""" + account.token + "</Parameter>" + "<Parameter name=\"MspSystemID\" dataType=\"int\">"
|
||||
+ account.mspSystemID + "</Parameter></Parameters></Request>";
|
||||
|
||||
String xmlResponse = httpXmlResponse(urlParameters);
|
||||
|
||||
|
||||
@@ -90,7 +90,7 @@ public class HaywardChlorinatorHandler extends HaywardThingHandler {
|
||||
data = bridgehandler.evaluateXPath("//Chlorinator/@status", xmlResponse);
|
||||
updateData(HaywardBindingConstants.CHANNEL_CHLORINATOR_STATUS, data.get(i));
|
||||
|
||||
if (data.get(i).equals("0")) {
|
||||
if ("0".equals(data.get(i))) {
|
||||
updateData(HaywardBindingConstants.CHANNEL_CHLORINATOR_ENABLE, "0");
|
||||
// chlorState is used to set the chlorinator cfgState in the timedPercent command
|
||||
this.chlorState = "2";
|
||||
|
||||
@@ -60,7 +60,7 @@ public class HaywardColorLogicHandler extends HaywardThingHandler {
|
||||
data = bridgehandler.evaluateXPath("//ColorLogic-Light/@lightState", xmlResponse);
|
||||
updateData(HaywardBindingConstants.CHANNEL_COLORLOGIC_LIGHTSTATE, data.get(i));
|
||||
|
||||
if (data.get(i).equals("0")) {
|
||||
if ("0".equals(data.get(i))) {
|
||||
updateData(HaywardBindingConstants.CHANNEL_COLORLOGIC_ENABLE, "0");
|
||||
} else {
|
||||
updateData(HaywardBindingConstants.CHANNEL_COLORLOGIC_ENABLE, "1");
|
||||
|
||||
@@ -154,7 +154,7 @@ public class HaywardFilterHandler extends HaywardThingHandler {
|
||||
updateData(HaywardBindingConstants.CHANNEL_FILTER_SPEEDRPM, rpmSpeed.toString());
|
||||
}
|
||||
|
||||
if (data.get(i).equals("0")) {
|
||||
if ("0".equals(data.get(i))) {
|
||||
updateData(HaywardBindingConstants.CHANNEL_FILTER_ENABLE, "0");
|
||||
} else {
|
||||
updateData(HaywardBindingConstants.CHANNEL_FILTER_ENABLE, "1");
|
||||
|
||||
@@ -58,7 +58,7 @@ public class HaywardHeaterHandler extends HaywardThingHandler {
|
||||
|
||||
// Enable
|
||||
data = bridgehandler.evaluateXPath("//Heater/@enable", xmlResponse);
|
||||
if (data.get(i).equals("0")) {
|
||||
if ("0".equals(data.get(i))) {
|
||||
updateData(HaywardBindingConstants.CHANNEL_HEATER_ENABLE, "0");
|
||||
} else {
|
||||
updateData(HaywardBindingConstants.CHANNEL_HEATER_ENABLE, "1");
|
||||
|
||||
@@ -150,7 +150,7 @@ public class HaywardPumpHandler extends HaywardThingHandler {
|
||||
updateData(HaywardBindingConstants.CHANNEL_PUMP_SPEEDRPM, rpmSpeed.toString());
|
||||
}
|
||||
|
||||
if (data.get(i).equals("0")) {
|
||||
if ("0".equals(data.get(i))) {
|
||||
updateData(HaywardBindingConstants.CHANNEL_PUMP_ENABLE, "0");
|
||||
} else {
|
||||
updateData(HaywardBindingConstants.CHANNEL_PUMP_ENABLE, "1");
|
||||
|
||||
@@ -95,9 +95,9 @@ public class HaywardVirtualHeaterHandler extends HaywardThingHandler {
|
||||
updateData(HaywardBindingConstants.CHANNEL_VIRTUALHEATER_CURRENTSETPOINT, data.get(i));
|
||||
|
||||
data = bridgehandler.evaluateXPath("//VirtualHeater/@enable", xmlResponse);
|
||||
if (data.get(i).equals("yes")) {
|
||||
if ("yes".equals(data.get(i))) {
|
||||
updateData(HaywardBindingConstants.CHANNEL_VIRTUALHEATER_ENABLE, "1");
|
||||
} else if (data.get(i).equals("no")) {
|
||||
} else if ("no".equals(data.get(i))) {
|
||||
updateData(HaywardBindingConstants.CHANNEL_VIRTUALHEATER_ENABLE, "0");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user