Check if str 'isParsable' before trying to parse it in EntityDataAdapter

This commit is contained in:
vzikratyi 2020-07-27 10:02:40 +03:00
parent 6d4c54e275
commit bc182caa60

View File

@ -15,6 +15,7 @@
*/ */
package org.thingsboard.server.dao.sql.query; package org.thingsboard.server.dao.sql.query;
import org.apache.commons.lang3.math.NumberUtils;
import org.thingsboard.server.common.data.EntityType; import org.thingsboard.server.common.data.EntityType;
import org.thingsboard.server.common.data.UUIDConverter; import org.thingsboard.server.common.data.UUIDConverter;
import org.thingsboard.server.common.data.id.EntityId; import org.thingsboard.server.common.data.id.EntityId;
@ -82,7 +83,7 @@ public class EntityDataAdapter {
if (value != null) { if (value != null) {
String strVal = value.toString(); String strVal = value.toString();
// check number // check number
if (strVal.length() > 0) { if (strVal.length() > 0 && NumberUtils.isParsable(strVal)) {
try { try {
long longVal = Long.parseLong(strVal); long longVal = Long.parseLong(strVal);
return Long.toString(longVal); return Long.toString(longVal);