case BEGIN_ARRAY:
in.beginArray();
while (in.hasNext()) {
- final AbstractNodeDataWithSchema newChild = newArrayEntry(parent);
- read(in, newChild);
+ if (parent instanceof LeafNodeDataWithSchema) {
+ read(in, parent);
+ } else {
+ final AbstractNodeDataWithSchema newChild = newArrayEntry(parent);
+ read(in, newChild);
+ }
}
in.endArray();
return;
}
}
- private boolean isArray(final AbstractNodeDataWithSchema parent) {
- return parent instanceof ListNodeDataWithSchema || parent instanceof ListNodeDataWithSchema;
+ private static boolean isArray(final AbstractNodeDataWithSchema parent) {
+ return parent instanceof ListNodeDataWithSchema || parent instanceof LeafListNodeDataWithSchema;
}
private AbstractNodeDataWithSchema newArrayEntry(final AbstractNodeDataWithSchema parent) {