columnBuilder.addArrayValue(serializeScalar(listItem));
@Test public void testColumnValueParsing() { // 1 final ColumnValue scalarValue = ColumnValue.newBuilder().setScalarValue(NUMBER_VALUE).build(); // [1, 1] final ColumnValue arrayValue = ColumnValue.newBuilder().addArrayValue(NUMBER_VALUE) .addArrayValue(NUMBER_VALUE).setHasArrayValue(true).build(); assertTrue(Frame.isNewStyleColumn(scalarValue)); assertTrue(Frame.isNewStyleColumn(arrayValue)); Object scalar = Frame.parseColumn(scalarValue); assertEquals(1L, scalar); Object array = Frame.parseColumn(arrayValue); assertEquals(Arrays.asList(1L, 1L), array); }
@Test public void testColumnValueParsing() { // 1 final ColumnValue scalarValue = ColumnValue.newBuilder().setScalarValue(NUMBER_VALUE).build(); // [1, 1] final ColumnValue arrayValue = ColumnValue.newBuilder().addArrayValue(NUMBER_VALUE) .addArrayValue(NUMBER_VALUE).setHasArrayValue(true).build(); assertTrue(Frame.isNewStyleColumn(scalarValue)); assertTrue(Frame.isNewStyleColumn(arrayValue)); Object scalar = Frame.parseColumn(scalarValue); assertEquals(1L, scalar); Object array = Frame.parseColumn(arrayValue); assertEquals(Arrays.asList(1L, 1L), array); }
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()); }
@Test public void testColumnValueParsing() { // 1 final ColumnValue scalarValue = ColumnValue.newBuilder().setScalarValue(NUMBER_VALUE).build(); // [1, 1] final ColumnValue arrayValue = ColumnValue.newBuilder().addArrayValue(NUMBER_VALUE) .addArrayValue(NUMBER_VALUE).setHasArrayValue(true).build(); assertTrue(Frame.isNewStyleColumn(scalarValue)); assertTrue(Frame.isNewStyleColumn(arrayValue)); Object scalar = Frame.parseColumn(scalarValue); assertEquals(1L, scalar); Object array = Frame.parseColumn(arrayValue); assertEquals(Arrays.asList(1L, 1L), array); } }