From bc8528f7a034d6499b8a349215321bea237bcebd Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Thu, 30 May 2013 11:29:30 +0200 Subject: [PATCH] don't use invalid XmlSerializer --- .../util/src/com/intellij/util/xmlb/OptionTagBinding.java | 5 +++++ .../src/com/intellij/util/xmlb/PrimitiveValueBinding.java | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/platform/util/src/com/intellij/util/xmlb/OptionTagBinding.java b/platform/util/src/com/intellij/util/xmlb/OptionTagBinding.java index 2995bbcf4cdc..8b11f497f457 100644 --- a/platform/util/src/com/intellij/util/xmlb/OptionTagBinding.java +++ b/platform/util/src/com/intellij/util/xmlb/OptionTagBinding.java @@ -59,6 +59,7 @@ class OptionTagBinding implements Binding { } } + @Override public Object serialize(Object o, Object context, SerializationFilter filter) { Element targetElement = new Element(myTagName); Object value = accessor.read(o); @@ -81,6 +82,7 @@ class OptionTagBinding implements Binding { return targetElement; } + @Override public Object deserialize(Object o, @NotNull Object... nodes) { if (nodes.length > 1) { LOG.info("Duplicate options for " + o + " will be ignored"); @@ -115,6 +117,7 @@ class OptionTagBinding implements Binding { return o; } + @Override public boolean isBoundTo(Object node) { if (!(node instanceof Element)) return false; Element e = (Element)node; @@ -123,10 +126,12 @@ class OptionTagBinding implements Binding { return name != null && name.equals(myName); } + @Override public Class getBoundNodeType() { throw new UnsupportedOperationException("Method getBoundNodeType is not supported in " + getClass()); } + @Override public void init() { } diff --git a/platform/util/src/com/intellij/util/xmlb/PrimitiveValueBinding.java b/platform/util/src/com/intellij/util/xmlb/PrimitiveValueBinding.java index 7a0c23ac681b..f933695e9fa6 100644 --- a/platform/util/src/com/intellij/util/xmlb/PrimitiveValueBinding.java +++ b/platform/util/src/com/intellij/util/xmlb/PrimitiveValueBinding.java @@ -29,10 +29,12 @@ class PrimitiveValueBinding implements Binding { this.myType = myType; } + @Override public Object serialize(Object o, Object context, SerializationFilter filter) { return new Text(String.valueOf(o)); } + @Override @Nullable public Object deserialize(Object o, @NotNull Object... nodes) { assert nodes != null; @@ -58,14 +60,17 @@ class PrimitiveValueBinding implements Binding { return XmlSerializerImpl.convert(value, myType); } + @Override public boolean isBoundTo(Object node) { throw new UnsupportedOperationException("Method isBoundTo is not supported in " + getClass()); } + @Override public Class getBoundNodeType() { return Text.class; } + @Override public void init() { } }