This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository nuiton-utils. See http://git.nuiton.org/nuiton-utils.git commit 6cee9e6b0a1fa71de48e7c80f27f919ca6e8e391 Author: Tony CHEMIT <chemit@codelutin.com> Date: Thu Oct 22 15:28:05 2015 +0200 Be able to inject a null value to primitive target field (See #3779) --- src/main/java/org/nuiton/util/beans/Binder.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/org/nuiton/util/beans/Binder.java b/src/main/java/org/nuiton/util/beans/Binder.java index 0200349..6ee7ad2 100644 --- a/src/main/java/org/nuiton/util/beans/Binder.java +++ b/src/main/java/org/nuiton/util/beans/Binder.java @@ -22,6 +22,7 @@ package org.nuiton.util.beans; +import com.google.common.base.Defaults; import com.google.common.base.Function; import com.google.common.base.Preconditions; import org.apache.commons.lang3.ObjectUtils; @@ -358,6 +359,12 @@ public class Binder<I, O> implements Serializable { if (useFunctions && propertyValue != null) { propertyValue = transform(propertyName, propertyValue); } + if (propertyValue == null) { + Class<?> targetPropertyType = getTargetPropertyType(propertyName); + if (targetPropertyType.isPrimitive()) { + propertyValue = Defaults.defaultValue(targetPropertyType); + } + } Method writeMethod = getModel().getTargetWriteMethod(propertyName); try { writeMethod.invoke(target, propertyValue); -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.