@Test @Category(NeedsRunner.class) public void testFilterMultipleFields() { // Pass only elements where field1 + field2 >= 100. PCollection<POJO> filtered = pipeline .apply(Create.of(new POJO("", 52, 48), new POJO("", 52, 2), new POJO("", 70, 33))) .apply( Filter.<POJO>create() .whereFieldNames( Lists.newArrayList("field2", "field3"), r -> r.getInt32("field2") + r.getInt32("field3") >= 100)); PAssert.that(filtered).containsInAnyOrder(new POJO("", 52, 48), new POJO("", 70, 33)); pipeline.run(); } }