From 6a073c9fffa5f1552c24feaf8808bbba7228c818 Mon Sep 17 00:00:00 2001 From: Konstantin Kolosovsky Date: Mon, 30 Dec 2013 20:31:52 +0400 Subject: [PATCH] xml serialization: Support null values in fields marked as @Attribute (do not add corresponding attribute to output if value is null) --- platform/util/src/com/intellij/util/xmlb/AttributeBinding.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/platform/util/src/com/intellij/util/xmlb/AttributeBinding.java b/platform/util/src/com/intellij/util/xmlb/AttributeBinding.java index 0206a54e02ea..13c0e80b0be6 100644 --- a/platform/util/src/com/intellij/util/xmlb/AttributeBinding.java +++ b/platform/util/src/com/intellij/util/xmlb/AttributeBinding.java @@ -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());