xml serialization: Support null values in fields marked as @Attribute (do not add corresponding attribute to output if value is null)

This commit is contained in:
Konstantin Kolosovsky
2013-12-30 20:31:52 +04:00
parent df5655ccfa
commit 6a073c9fff
@@ -35,6 +35,8 @@ public class AttributeBinding implements Binding {
@Override
public Object serialize(@NotNull Object o, Object context, SerializationFilter filter) {
final Object v = myAccessor.read(o);
if (v == null) return context;
final Object node = myBinding.serialize(v, context, filter);
return new org.jdom.Attribute(myAttribute.value(), ((Content)node).getValue());