This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository nuiton-csv. See http://git.nuiton.org/nuiton-csv.git commit 7cd3fcce257a6de4ed0f7295f3ac6fe16e5b6d75 Author: Tony CHEMIT <chemit@codelutin.com> Date: Sat Feb 14 09:35:35 2015 +0100 fixes #3635: Add a Short parser formater --- src/main/java/org/nuiton/csv/Common.java | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/main/java/org/nuiton/csv/Common.java b/src/main/java/org/nuiton/csv/Common.java index 119c128..89e2f46 100644 --- a/src/main/java/org/nuiton/csv/Common.java +++ b/src/main/java/org/nuiton/csv/Common.java @@ -61,6 +61,12 @@ public class Common { public static ValueParserFormatter<Character> CHAR = new CharacterParserFormatter(null, true); + public static ValueParserFormatter<Short> PRIMITIVE_SHORT = + new ShortParserFormatter((short) 0, false); + + public static ValueParserFormatter<Short> SHORT = + new ShortParserFormatter(null, true); + public static ValueParserFormatter<Integer> INTEGER = new IntegerParserFormatter(null, true); @@ -456,6 +462,32 @@ public class Common { } } + public static class ShortParserFormatter extends NullableParserFormatter<Short> { + + public ShortParserFormatter(Short defaultValue, boolean nullAllowed) { + super(defaultValue, nullAllowed); + } + + @Override + public String format(Short value) { + String str = ""; + if (value != null) { + str = String.valueOf(value); + } + return str; + } + + @Override + protected Short parseNoneEmptyValue(String value) { + Float aFloat = Float.valueOf(value); + if (aFloat > Short.MAX_VALUE) { + // too big + throw new IllegalArgumentException(value + " is too big to be an short, should be a integer."); + } + return aFloat.shortValue(); + } + } + public static class IntegerParserFormatter extends NullableParserFormatter<Integer> { public IntegerParserFormatter(Integer defaultValue, boolean nullAllowed) { -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.