[yamahareceiver] Remove Apache commons libraries (#12527)
Signed-off-by: Michael Lobstein <michael.lobstein@gmail.com>
This commit is contained in:
parent
80cb1ed251
commit
c81506b44d
|
@ -18,8 +18,6 @@ import static org.openhab.binding.yamahareceiver.internal.protocol.xml.XMLUtils.
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
import org.apache.commons.lang3.ArrayUtils;
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
|
||||||
import org.openhab.binding.yamahareceiver.internal.protocol.AbstractConnection;
|
import org.openhab.binding.yamahareceiver.internal.protocol.AbstractConnection;
|
||||||
import org.openhab.binding.yamahareceiver.internal.protocol.InputWithPresetControl;
|
import org.openhab.binding.yamahareceiver.internal.protocol.InputWithPresetControl;
|
||||||
import org.openhab.binding.yamahareceiver.internal.protocol.ReceivedMessageParseException;
|
import org.openhab.binding.yamahareceiver.internal.protocol.ReceivedMessageParseException;
|
||||||
|
@ -50,6 +48,8 @@ import org.w3c.dom.Node;
|
||||||
*/
|
*/
|
||||||
public class InputWithPresetControlXML extends AbstractInputControlXML implements InputWithPresetControl {
|
public class InputWithPresetControlXML extends AbstractInputControlXML implements InputWithPresetControl {
|
||||||
|
|
||||||
|
private static final String PRESET_LETTERS = "ABCD";
|
||||||
|
|
||||||
protected CommandTemplate preset = new CommandTemplate(
|
protected CommandTemplate preset = new CommandTemplate(
|
||||||
"<Play_Control><Preset><Preset_Sel>%s</Preset_Sel></Preset></Play_Control>",
|
"<Play_Control><Preset><Preset_Sel>%s</Preset_Sel></Preset></Play_Control>",
|
||||||
"Play_Control/Preset/Preset_Sel");
|
"Play_Control/Preset/Preset_Sel");
|
||||||
|
@ -147,7 +147,7 @@ public class InputWithPresetControlXML extends AbstractInputControlXML implement
|
||||||
|
|
||||||
private int convertToPresetNumber(String presetValue) {
|
private int convertToPresetNumber(String presetValue) {
|
||||||
if (!presetValue.isEmpty()) {
|
if (!presetValue.isEmpty()) {
|
||||||
if (StringUtils.isNumeric(presetValue)) {
|
if (presetValue.chars().allMatch(Character::isDigit)) {
|
||||||
return Integer.parseInt(presetValue);
|
return Integer.parseInt(presetValue);
|
||||||
} else {
|
} else {
|
||||||
// special handling for RX-V3900, where 'A1' becomes 101 and 'B2' becomes 202 preset
|
// special handling for RX-V3900, where 'A1' becomes 101 and 'B2' becomes 202 preset
|
||||||
|
@ -156,7 +156,7 @@ public class InputWithPresetControlXML extends AbstractInputControlXML implement
|
||||||
if (Character.isLetter(presetAlpha) && Character.isUpperCase(presetAlpha)
|
if (Character.isLetter(presetAlpha) && Character.isUpperCase(presetAlpha)
|
||||||
&& Character.isDigit(presetValue.charAt(1))) {
|
&& Character.isDigit(presetValue.charAt(1))) {
|
||||||
int presetNumber = Integer.parseInt(presetValue.substring(1));
|
int presetNumber = Integer.parseInt(presetValue.substring(1));
|
||||||
return (ArrayUtils.indexOf(LETTERS, presetAlpha) + 1) * 100 + presetNumber;
|
return (PRESET_LETTERS.indexOf(presetAlpha) + 1) * 100 + presetNumber;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -177,7 +177,7 @@ public class InputWithPresetControlXML extends AbstractInputControlXML implement
|
||||||
// special handling for RX-V3900, where 'A1' becomes 101 and 'B2' becomes 202 preset
|
// special handling for RX-V3900, where 'A1' becomes 101 and 'B2' becomes 202 preset
|
||||||
if (presetChannel > 100) {
|
if (presetChannel > 100) {
|
||||||
int presetNumber = presetChannel % 100;
|
int presetNumber = presetChannel % 100;
|
||||||
char presetAlpha = LETTERS[presetChannel / 100 - 1];
|
char presetAlpha = PRESET_LETTERS.charAt(presetChannel / 100 - 1);
|
||||||
presetValue = Character.toString(presetAlpha) + presetNumber;
|
presetValue = Character.toString(presetAlpha) + presetNumber;
|
||||||
} else {
|
} else {
|
||||||
presetValue = Integer.toString(presetChannel);
|
presetValue = Integer.toString(presetChannel);
|
||||||
|
@ -187,6 +187,4 @@ public class InputWithPresetControlXML extends AbstractInputControlXML implement
|
||||||
comReference.get().send(cmd);
|
comReference.get().send(cmd);
|
||||||
update();
|
update();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static final Character[] LETTERS = new Character[] { 'A', 'B', 'C', 'D' };
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue