aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorAlexandre Truppel <alex.truppel@gmail.com>2023-02-22 15:36:45 +0100
committerAlexandre Truppel <alex.truppel@gmail.com>2023-02-22 15:36:45 +0100
commit345262a970292541c07aee9982c6a26a29c11f9c (patch)
treee6ed045e705290110163a98ab4415d9b2a3efce8 /src/main/java
parent51f0299aefe728163ac69f36cf9223c08ecd97aa (diff)
downloadtrackermap-server-345262a970292541c07aee9982c6a26a29c11f9c.tar.gz
trackermap-server-345262a970292541c07aee9982c6a26a29c11f9c.tar.bz2
trackermap-server-345262a970292541c07aee9982c6a26a29c11f9c.zip
Boolean special case for Wialon done, added tests
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/traccar/protocol/WialonProtocolDecoder.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main/java/org/traccar/protocol/WialonProtocolDecoder.java b/src/main/java/org/traccar/protocol/WialonProtocolDecoder.java
index 1fc434ed8..4c4ff7a63 100644
--- a/src/main/java/org/traccar/protocol/WialonProtocolDecoder.java
+++ b/src/main/java/org/traccar/protocol/WialonProtocolDecoder.java
@@ -140,9 +140,13 @@ public class WialonProtocolDecoder extends BaseProtocolDecoder {
String value = paramParser.group(2);
// Key is already in correct type (string)
- // If we can parse the value as a double, then we use that as the value's type
- // If not, value type is a string unless it is equal to some specific cases (true, yes, etc), in which case we convert into a boolean
-
+
+ // If we can parse the value as a double, then we use that as the value's type.
+ // This covers both integer (x:1:y) and double (x:2:y) types in the Wialon protocol
+
+ // If not, value type is a string unless it is equal to some specific cases
+ // (true, yes, etc), in which case we convert into a boolean
+
try {
position.set(key, Double.parseDouble(value));
} catch (NumberFormatException e) {