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
*/