@Override public FieldValueList apply(FieldValueList list) { return list.withSchema(schema.getFields()); } });
@Test public void testSchema() { TableResult result = new TableResult(SCHEMA, 3, INNER_PAGE_0); assertThat(result.getSchema()).isEqualTo(SCHEMA); assertThat(result.hasNextPage()).isTrue(); assertThat(result.getNextPageToken()).isNotNull(); assertThat(result.getValues()) .containsExactly( newFieldValueList("0").withSchema(SCHEMA.getFields()), newFieldValueList("1").withSchema(SCHEMA.getFields())) .inOrder(); TableResult next = result.getNextPage(); assertThat(next.getSchema()).isEqualTo(SCHEMA); assertThat(next.hasNextPage()).isFalse(); assertThat(next.getNextPageToken()).isNull(); assertThat(next.getValues()) .containsExactly(newFieldValueList("2").withSchema(SCHEMA.getFields())); assertThat(next.getNextPage()).isNull(); assertThat(result.iterateAll()) .containsExactly( newFieldValueList("0").withSchema(SCHEMA.getFields()), newFieldValueList("1").withSchema(SCHEMA.getFields()), newFieldValueList("2").withSchema(SCHEMA.getFields())) .inOrder(); } }
@Override public FieldValueList apply(FieldValueList list) { return list.withSchema(schema.getFields()); } });