Author: athimel Date: 2011-09-09 12:38:17 +0200 (Fri, 09 Sep 2011) New Revision: 2204 Url: http://nuiton.org/repositories/revision/nuiton-utils/2204 Log: #1734 Add getOptionAsLong on ApplicationConfig Modified: trunk/nuiton-utils/src/main/java/org/nuiton/util/ApplicationConfig.java trunk/nuiton-utils/src/test/java/org/nuiton/util/ApplicationConfigTest.java Modified: trunk/nuiton-utils/src/main/java/org/nuiton/util/ApplicationConfig.java =================================================================== --- trunk/nuiton-utils/src/main/java/org/nuiton/util/ApplicationConfig.java 2011-09-09 05:09:07 UTC (rev 2203) +++ trunk/nuiton-utils/src/main/java/org/nuiton/util/ApplicationConfig.java 2011-09-09 10:38:17 UTC (rev 2204) @@ -1258,6 +1258,21 @@ return result; } + /** + * Get option value as {@code long}. + * + * @param key the option's key + * @return value as {@code long} + */ + public long getOptionAsLong(String key) { + Long result = getOption(Long.class, key); + if (result == null) { + // primitive value can not be null + result = 0L; + } + return result; + } + /** * Get option value as {@code float}. * Modified: trunk/nuiton-utils/src/test/java/org/nuiton/util/ApplicationConfigTest.java =================================================================== --- trunk/nuiton-utils/src/test/java/org/nuiton/util/ApplicationConfigTest.java 2011-09-09 05:09:07 UTC (rev 2203) +++ trunk/nuiton-utils/src/test/java/org/nuiton/util/ApplicationConfigTest.java 2011-09-09 10:38:17 UTC (rev 2204) @@ -426,6 +426,7 @@ Assert.assertNotNull(instance.getOptionAsBoolean("dfsdfgqsgqfg")); Assert.assertNotNull(instance.getOptionAsDouble("dfsdfgqsgqfg")); Assert.assertNotNull(instance.getOptionAsInt("dfsdfgqsgqfg")); + Assert.assertNotNull(instance.getOptionAsLong("dfsdfgqsgqfg")); // list option can not be null Assert.assertNotNull(instance.getOptionAsList("dfsdfgqsgqfg")); @@ -508,4 +509,21 @@ Assert.assertEquals(expected, actual); } + + @Test + public void testGetOptionAsLong() { + ApplicationConfig instance = new ApplicationConfig(); + + // test long is not null + long actual = instance.getOptionAsLong("toto"); + Assert.assertNotNull(actual); + Assert.assertEquals(0l, actual); + + // not null version + long expected = System.currentTimeMillis(); + instance.setOption("toto", "" + expected); + actual = instance.getOptionAsLong("toto"); + Assert.assertEquals(expected, actual); + + } }