private static void appendToPage(PageBuilder pageBuilder, MaterializedRow row) { for (int field = 0; field < row.getFieldCount(); field++) { Type type = pageBuilder.getType(field); Object value = row.getField(field); BlockBuilder blockBuilder = pageBuilder.getBlockBuilder(field); writeValue(type, blockBuilder, value); } pageBuilder.declarePosition(); }
BlockBuilder arrayBlockBuilder = blockBuilder.beginBlockEntry(); for (Object element : list) { writeValue(elementType, arrayBlockBuilder, element); BlockBuilder mapBlockBuilder = blockBuilder.beginBlockEntry(); for (Entry<Object, Object> entry : map.entrySet()) { writeValue(keyType, mapBlockBuilder, entry.getKey()); writeValue(valueType, mapBlockBuilder, entry.getValue()); BlockBuilder rowBlockBuilder = blockBuilder.beginBlockEntry(); for (int field = 0; field < row.size(); field++) { writeValue(fieldTypes.get(field), rowBlockBuilder, row.get(field));
private static void appendToPage(PageBuilder pageBuilder, MaterializedRow row) { for (int field = 0; field < row.getFieldCount(); field++) { Type type = pageBuilder.getType(field); Object value = row.getField(field); BlockBuilder blockBuilder = pageBuilder.getBlockBuilder(field); writeValue(type, blockBuilder, value); } pageBuilder.declarePosition(); }
BlockBuilder arrayBlockBuilder = blockBuilder.beginBlockEntry(); for (Object element : list) { writeValue(elementType, arrayBlockBuilder, element); BlockBuilder mapBlockBuilder = blockBuilder.beginBlockEntry(); for (Entry<Object, Object> entry : map.entrySet()) { writeValue(keyType, mapBlockBuilder, entry.getKey()); writeValue(valueType, mapBlockBuilder, entry.getValue()); BlockBuilder rowBlockBuilder = blockBuilder.beginBlockEntry(); for (int field = 0; field < row.size(); field++) { writeValue(fieldTypes.get(field), rowBlockBuilder, row.get(field));