This commit is contained in:
Vladimir Krivosheev
2014-10-17 14:21:24 +02:00
parent bbf6c93f28
commit f152bad551
@@ -145,7 +145,16 @@ abstract class AbstractCollectionBinding implements Binding {
@Override
public Object deserialize(Object o, @NotNull Object... nodes) {
Collection result;
if (getTagName(o) != null) {
if (getTagName(o) == null) {
result = new SmartList();
for (Object node : nodes) {
if (!XmlSerializerImpl.isIgnoredNode(node)) {
//noinspection unchecked
result.add(getElementBinding(node).deserialize(o, node));
}
}
}
else {
assert nodes.length == 1;
Element e = (Element)nodes[0];
result = createCollection(e.getName());
@@ -156,15 +165,6 @@ abstract class AbstractCollectionBinding implements Binding {
}
}
}
else {
result = new SmartList();
for (Object node : nodes) {
if (!XmlSerializerImpl.isIgnoredNode(node)) {
//noinspection unchecked
result.add(getElementBinding(node).deserialize(o, node));
}
}
}
return processResult(result, o);
}