This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository tutti. See http://git.codelutin.com/tutti.git commit 9a4b1ab1fdf7407884290f83fcf5bb14755a84b1 Author: Tony CHEMIT <chemit@codelutin.com> Date: Sat Feb 7 12:45:32 2015 +0100 ajout parser formatter de Short -a deplacer dans nuiton-csv --- .../fr/ifremer/tutti/service/csv/TuttiCsvUtil.java | 38 +++++++++++++++++----- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/tutti-service/src/main/java/fr/ifremer/tutti/service/csv/TuttiCsvUtil.java b/tutti-service/src/main/java/fr/ifremer/tutti/service/csv/TuttiCsvUtil.java index 9e16ce2..9dde632 100644 --- a/tutti-service/src/main/java/fr/ifremer/tutti/service/csv/TuttiCsvUtil.java +++ b/tutti-service/src/main/java/fr/ifremer/tutti/service/csv/TuttiCsvUtil.java @@ -29,15 +29,6 @@ import fr.ifremer.tutti.persistence.entities.referential.Gear; import fr.ifremer.tutti.persistence.entities.referential.Person; import fr.ifremer.tutti.persistence.entities.referential.Species; import fr.ifremer.tutti.persistence.entities.referential.Vessel; -import fr.ifremer.tutti.service.csv.BeanPropertyFormatter; -import fr.ifremer.tutti.service.csv.CaracteristicValueFormatter; -import fr.ifremer.tutti.service.csv.DecoratorPropertyFormatter; -import fr.ifremer.tutti.service.csv.ListGearFormatter; -import fr.ifremer.tutti.service.csv.ListIntegerFormatter; -import fr.ifremer.tutti.service.csv.ListPersonFormatter; -import fr.ifremer.tutti.service.csv.ListVesselFormatter; -import fr.ifremer.tutti.service.csv.TuttiRepeatableExport; -import fr.ifremer.tutti.service.csv.VesselFormatter; import fr.ifremer.tutti.util.Weights; import org.nuiton.csv.Common; import org.nuiton.csv.ExportModel; @@ -131,6 +122,35 @@ public class TuttiCsvUtil extends Common { } }; + public static ValueParserFormatter<Short> SHORT = new ShortParserFormatter(null, true); + + 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 final ValueParserFormatter<String> COMMENT_PARSER_FORMATTER = new ValueParserFormatter<String>() { @Override -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.