From 336cebca9d5dabcfde35e2d153a37a9753f261b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Prante?= Date: Mon, 21 Aug 2023 18:29:25 +0200 Subject: [PATCH] add Long parsing to Map helper --- .../org/xbib/datastructures/common/Maps.java | 16 +++++++++++++--- gradle.properties | 2 +- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/datastructures-common/src/main/java/org/xbib/datastructures/common/Maps.java b/datastructures-common/src/main/java/org/xbib/datastructures/common/Maps.java index 30790ab..0c400ad 100644 --- a/datastructures-common/src/main/java/org/xbib/datastructures/common/Maps.java +++ b/datastructures-common/src/main/java/org/xbib/datastructures/common/Maps.java @@ -6,9 +6,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -/** - * - */ public class Maps { private Maps() { @@ -55,6 +52,19 @@ public class Maps { return (String) object; } + public static Long getLong(Map map, String key, Long defaultValue) { + if (map.containsKey(key)) { + try { + Object o = get(map, key); + return o == null ? null : o instanceof Long ? (Long) o : Long.parseLong(o.toString()); + } catch (NumberFormatException e) { + return defaultValue; + } + } else { + return defaultValue; + } + } + public static Integer getInteger(Map map, String key, Integer defaultValue) { if (map.containsKey(key)) { try { diff --git a/gradle.properties b/gradle.properties index 16a3f2d..ff9a6fb 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ group = org.xbib name = datastructures -version = 2.3.0 +version = 2.3.1 org.gradle.warning.mode = all