@JsonCreator private static @Nonnull TableViewRow create( @JsonProperty(PROP_ID) @Nullable Integer id, @JsonProperty(PROP_ROW) @Nullable Row row) { checkArgument(id != null, "Missing %s", PROP_ID); checkArgument(row != null, "Missing %s", PROP_ROW); return new TableViewRow(id, row); }
false); TableViewRow row1Projected = new TableViewRow(0, Row.of(columnName, 1)); TableViewRow row2Projected = new TableViewRow(1, Row.of(columnName, 2)); assertThat(projectedRows.get(0).getId(), equalTo(0)); assertThat(projectedRows.get(1).getId(), equalTo(1));
.skip(options.getRowOffset()) .limit(options.getMaxRows()) .map(row -> new TableViewRow(rowIds.get(row), row)) .collect(ImmutableList.toImmutableList()), tableMetadata);
@Test public void testSerialization() throws JsonParseException, JsonMappingException, IOException { Row row1 = Row.builder().put("key1", "v1").build(); Row row2 = Row.builder().put("key1", "v2").build(); TableView tableView = new TableView( OPTIONS, ImmutableList.of(new TableViewRow(0, row1), new TableViewRow(1, row2)), METADATA); TableView cycledTableView = BatfishObjectMapper.clone(tableView, TableView.class); assertThat(tableView.getOptions(), equalTo(cycledTableView.getOptions())); assertThat(tableView.getRows(), equalTo(cycledTableView.getRows())); assertThat(tableView.getTableMetadata(), equalTo(cycledTableView.getTableMetadata())); } }