You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@velocity.apache.org by cb...@apache.org on 2019/10/31 14:25:04 UTC

svn commit: r1869217 - /velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ValueParser.java

Author: cbrisson
Date: Thu Oct 31 14:25:04 2019
New Revision: 1869217

URL: http://svn.apache.org/viewvc?rev=1869217&view=rev
Log:
[tools] Add missing getLong(key) and getLong(key, alternate) besides other typed getters in ValueParser

Modified:
    velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ValueParser.java

Modified: velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ValueParser.java
URL: http://svn.apache.org/viewvc/velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ValueParser.java?rev=1869217&r1=1869216&r2=1869217&view=diff
==============================================================================
--- velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ValueParser.java (original)
+++ velocity/tools/trunk/velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ValueParser.java Thu Oct 31 14:25:04 2019
@@ -390,6 +390,38 @@ public class ValueParser extends FormatC
 
     /**
      * @param key the desired parameter's key
+     * @return a {@link Long} for the specified key or
+     *         <code>null</code> if no matching parameter is found
+     */
+    public Long getLong(String key)
+    {
+        Object value = getValue(key);
+        if (value == null)
+        {
+            return null;
+        }
+        Number number = ConversionUtils.toNumber(value, getFormat(), getLocale());
+        return number == null ? null : number.longValue();
+    }
+
+    /**
+     * @param key the desired parameter's key
+     * @param alternate The alternate Long
+     * @return a Long for the specified key or the specified
+     *         alternate if no matching parameter is found
+     */
+    public Long getLong(String key, Long alternate)
+    {
+        Long num = getLong(key);
+        if (num == null)
+        {
+            return alternate;
+        }
+        return num;
+    }
+
+    /**
+     * @param key the desired parameter's key
      * @return a {@link Double} for the specified key or
      *         <code>null</code> if no matching parameter is found
      */