don't use invalid XmlSerializer

This commit is contained in:
Vladimir Krivosheev
2013-05-30 11:30:21 +02:00
parent b3fc0a30c1
commit bc8528f7a0
2 changed files with 10 additions and 0 deletions
@@ -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() {
}
@@ -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() {
}
}