setHasArrayValue(other.getHasArrayValue());
setHasArrayValue(other.getHasArrayValue());
setHasArrayValue(other.getHasArrayValue());
columnBuilder.setHasArrayValue(true); List<?> list = (List<?>) element; columnBuilder.setHasArrayValue(false);
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 testMalformedColumnValue() { // Invalid ColumnValue: has an array and scalar final ColumnValue bothAttributesColumnValue = ColumnValue.newBuilder().setHasArrayValue(true) .setScalarValue(NUMBER_VALUE).build(); // Note omission of setScalarValue(TypedValue). final ColumnValue neitherAttributeColumnValue = ColumnValue.newBuilder().setHasArrayValue(false) .build(); try { Frame.validateColumnValue(bothAttributesColumnValue); fail("Validating the ColumnValue should have failed as it has an array and scalar"); } catch (IllegalArgumentException e) { // Pass } try { Frame.validateColumnValue(neitherAttributeColumnValue); fail("Validating the ColumnValue should have failed as it has neither an array nor scalar"); } catch (IllegalArgumentException e) { // Pass } }
@Test public void testMalformedColumnValue() { // Invalid ColumnValue: has an array and scalar final ColumnValue bothAttributesColumnValue = ColumnValue.newBuilder().setHasArrayValue(true) .setScalarValue(NUMBER_VALUE).build(); // Note omission of setScalarValue(TypedValue). final ColumnValue neitherAttributeColumnValue = ColumnValue.newBuilder().setHasArrayValue(false) .build(); try { Frame.validateColumnValue(bothAttributesColumnValue); fail("Validating the ColumnValue should have failed as it has an array and scalar"); } catch (IllegalArgumentException e) { // Pass } try { Frame.validateColumnValue(neitherAttributeColumnValue); fail("Validating the ColumnValue should have failed as it has neither an array nor scalar"); } catch (IllegalArgumentException e) { // Pass } }
@Test public void testMalformedColumnValue() { // Invalid ColumnValue: has an array and scalar final ColumnValue bothAttributesColumnValue = ColumnValue.newBuilder().setHasArrayValue(true) .setScalarValue(NUMBER_VALUE).build(); // Note omission of setScalarValue(TypedValue). final ColumnValue neitherAttributeColumnValue = ColumnValue.newBuilder().setHasArrayValue(false) .build(); try { Frame.validateColumnValue(bothAttributesColumnValue); fail("Validating the ColumnValue should have failed as it has an array and scalar"); } catch (IllegalArgumentException e) { // Pass } try { Frame.validateColumnValue(neitherAttributeColumnValue); fail("Validating the ColumnValue should have failed as it has neither an array nor scalar"); } catch (IllegalArgumentException e) { // Pass } }
@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); }
@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); }