case MAP: Map<?,?> map = (Map)o; writer.writeLength(map.size(), column); for (Map.Entry e : map.entrySet()) { writer.writeValue(null, column); case ARRAY: Collection elements = (Collection)o; writer.writeLength(elements.size(), column); if (isSimple(s.getElementType())) { // optimize simple arrays for (Object element : elements) if (branch.getType() == Schema.Type.NULL) continue; if (!selected) { writer.writeLength(0, column); column+=arrayWidths[column]; } else { writer.writeLength(1, column); if (isSimple(branch)) { writeValue(o, branch, column++);
case MAP: Map<?,?> map = (Map)o; writer.writeLength(map.size(), column); for (Map.Entry e : map.entrySet()) { writer.writeValue(null, column); case ARRAY: Collection elements = (Collection)o; writer.writeLength(elements.size(), column); if (isSimple(s.getElementType())) { // optimize simple arrays for (Object element : elements) if (branch.getType() == Schema.Type.NULL) continue; if (!selected) { writer.writeLength(0, column); column+=arrayWidths[column]; } else { writer.writeLength(1, column); if (isSimple(branch)) { writeValue(o, branch, column++);