columnBuilder.addArrayValue(serializeScalar(listItem)); columnBuilder.setScalarValue(serializeScalar(element));
static void parseColumn(Common.Row.Builder rowBuilder, Object column) { final Common.ColumnValue.Builder columnBuilder = Common.ColumnValue.newBuilder(); if (column instanceof List) { columnBuilder.setHasArrayValue(true); List<?> list = (List<?>) column; // Add each element in the list/array to the column's value for (Object listItem : list) { final Common.TypedValue scalarListItem = serializeScalar(listItem); columnBuilder.addArrayValue(scalarListItem); // Add the deprecated 'value' repeated attribute for backwards compat columnBuilder.addValue(scalarListItem); } } else { // The default value, but still explicit. columnBuilder.setHasArrayValue(false); // Only one value for this column, a scalar. final Common.TypedValue scalarVal = serializeScalar(column); columnBuilder.setScalarValue(scalarVal); // Add the deprecated 'value' repeated attribute for backwards compat columnBuilder.addValue(scalarVal); } // Add value to row rowBuilder.addValue(columnBuilder.build()); }
static void parseColumn(Common.Row.Builder rowBuilder, Object column) { final Common.ColumnValue.Builder columnBuilder = Common.ColumnValue.newBuilder(); if (column instanceof List) { columnBuilder.setHasArrayValue(true); List<?> list = (List<?>) column; // Add each element in the list/array to the column's value for (Object listItem : list) { final Common.TypedValue scalarListItem = serializeScalar(listItem); columnBuilder.addArrayValue(scalarListItem); // Add the deprecated 'value' repeated attribute for backwards compat columnBuilder.addValue(scalarListItem); } } else { // The default value, but still explicit. columnBuilder.setHasArrayValue(false); // Only one value for this column, a scalar. final Common.TypedValue scalarVal = serializeScalar(column); columnBuilder.setScalarValue(scalarVal); // Add the deprecated 'value' repeated attribute for backwards compat columnBuilder.addValue(scalarVal); } // Add value to row rowBuilder.addValue(columnBuilder.build()); }