@Test public void testColumnValueBackwardsCompatibility() { // 1 final ColumnValue oldStyleScalarValue = ColumnValue.newBuilder().addValue(NUMBER_VALUE).build(); // [1, 1] final ColumnValue oldStyleArrayValue = ColumnValue.newBuilder().addValue(NUMBER_VALUE) .addValue(NUMBER_VALUE).build(); assertFalse(Frame.isNewStyleColumn(oldStyleScalarValue)); assertFalse(Frame.isNewStyleColumn(oldStyleArrayValue)); Object scalar = Frame.parseOldStyleColumn(oldStyleScalarValue); assertEquals(1L, scalar); Object array = Frame.parseOldStyleColumn(oldStyleArrayValue); assertEquals(Arrays.asList(1L, 1L), array); }
@Test public void testColumnValueBackwardsCompatibility() { // 1 final ColumnValue oldStyleScalarValue = ColumnValue.newBuilder().addValue(NUMBER_VALUE).build(); // [1, 1] final ColumnValue oldStyleArrayValue = ColumnValue.newBuilder().addValue(NUMBER_VALUE) .addValue(NUMBER_VALUE).build(); assertFalse(Frame.isNewStyleColumn(oldStyleScalarValue)); assertFalse(Frame.isNewStyleColumn(oldStyleArrayValue)); Object scalar = Frame.parseOldStyleColumn(oldStyleScalarValue); assertEquals(1L, scalar); Object array = Frame.parseOldStyleColumn(oldStyleArrayValue); assertEquals(Arrays.asList(1L, 1L), array); }
@Test public void testColumnValueBackwardsCompatibility() { // 1 final ColumnValue oldStyleScalarValue = ColumnValue.newBuilder().addValue(NUMBER_VALUE).build(); // [1, 1] final ColumnValue oldStyleArrayValue = ColumnValue.newBuilder().addValue(NUMBER_VALUE) .addValue(NUMBER_VALUE).build(); assertFalse(Frame.isNewStyleColumn(oldStyleScalarValue)); assertFalse(Frame.isNewStyleColumn(oldStyleArrayValue)); Object scalar = Frame.parseOldStyleColumn(oldStyleScalarValue); assertEquals(1L, scalar); Object array = Frame.parseOldStyleColumn(oldStyleArrayValue); 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()); }