private void addArrayColumn(String path, Schema element, ColumnMetaData parent) { if (path == null) path = element.getFullName(); if (isSimple(element)) { // optimize simple arrays addColumn(path, simpleValueType(element), parent, true); return; } // complex array: insert a parent column with lengths int start = columns.size(); ColumnMetaData array = addColumn(path, ValueType.NULL, parent, true); columnize(path, element, array, false); arrayWidths.set(start, columns.size()-start); // fixup with actual width }
addColumn(path, simpleValueType(s), parent, isArray); return; path = path == null ? ">" : path+">"; int start = columns.size(); ColumnMetaData p = addColumn(path, ValueType.NULL, parent, true); addColumn(p(path,"key", ""), ValueType.STRING, p, false); columnize(p(path,"value", ""), s.getValueType(), p, false);
private void addArrayColumn(String path, Schema element, ColumnMetaData parent) { if (path == null) path = element.getFullName(); if (isSimple(element)) { // optimize simple arrays addColumn(path, simpleValueType(element), parent, true); return; } // complex array: insert a parent column with lengths int start = columns.size(); ColumnMetaData array = addColumn(path, ValueType.NULL, parent, true); columnize(path, element, array, false); arrayWidths.set(start, columns.size()-start); // fixup with actual width }
addColumn(path, simpleValueType(s), parent, isArray); return; path = path == null ? ">" : path+">"; int start = columns.size(); ColumnMetaData p = addColumn(path, ValueType.NULL, parent, true); addColumn(p(path,"key", ""), ValueType.STRING, p, false); columnize(p(path,"value", ""), s.getValueType(), p, false);