/** * Set the Flink iterator to wrap. * * @param iterator The Flink iterator to wrap. */ @Override public void set(final Iterator<Tuple2<KEY, VALUE>> iterator) { this.iterator = iterator; if (this.hasNext()) { final Tuple2<KEY, VALUE> tuple = iterator.next(); this.curKey = keySerializer.copy(tuple.f0); this.firstValue = tuple.f1; this.atFirst = true; } else { this.atFirst = false; } }
Assert.assertTrue(valIt.getCurrentKey().get() == expectedKey); for (int expectedValue : expectedValues) { Assert.assertTrue(valIt.hasNext()); Assert.assertTrue(valIt.hasNext()); Assert.assertTrue(valIt.next().get() == expectedValue); Assert.assertTrue(valIt.getCurrentKey().get() == expectedKey); Assert.assertFalse(valIt.hasNext()); Assert.assertFalse(valIt.hasNext()); Assert.assertTrue(valIt.getCurrentKey().get() == expectedKey); Assert.assertTrue(valIt.getCurrentKey().get() == expectedKey); for (int expectedValue : expectedValues) { Assert.assertTrue(valIt.hasNext()); Assert.assertTrue(valIt.hasNext()); Assert.assertTrue(valIt.next().get() == expectedValue); Assert.assertTrue(valIt.getCurrentKey().get() == expectedKey); Assert.assertFalse(valIt.hasNext()); Assert.assertFalse(valIt.hasNext()); Assert.assertTrue(valIt.getCurrentKey().get() == expectedKey); Assert.assertTrue(valIt.hasNext()); Assert.assertTrue(valIt.getCurrentKey().get() == expectedKey); for (int expectedValue : expectedValues) { Assert.assertTrue(valIt.hasNext()); Assert.assertTrue(valIt.hasNext()); Assert.assertTrue(valIt.next().get() == expectedValue); Assert.assertTrue(valIt.getCurrentKey().get() == expectedKey);
/** * Set the Flink iterator to wrap. * * @param iterator The Flink iterator to wrap. */ @Override public void set(final Iterator<Tuple2<KEY, VALUE>> iterator) { this.iterator = iterator; if (this.hasNext()) { final Tuple2<KEY, VALUE> tuple = iterator.next(); this.curKey = keySerializer.copy(tuple.f0); this.firstValue = tuple.f1; this.atFirst = true; } else { this.atFirst = false; } }
/** * Set the Flink iterator to wrap. * * @param iterator The Flink iterator to wrap. */ @Override public void set(final Iterator<Tuple2<KEY, VALUE>> iterator) { this.iterator = iterator; if (this.hasNext()) { final Tuple2<KEY, VALUE> tuple = iterator.next(); this.curKey = keySerializer.copy(tuple.f0); this.firstValue = tuple.f1; this.atFirst = true; } else { this.atFirst = false; } }
/** * Set the Flink iterator to wrap. * * @param iterator The Flink iterator to wrap. */ @Override public void set(final Iterator<Tuple2<KEY, VALUE>> iterator) { this.iterator = iterator; if (this.hasNext()) { final Tuple2<KEY, VALUE> tuple = iterator.next(); this.curKey = keySerializer.copy(tuple.f0); this.firstValue = tuple.f1; this.atFirst = true; } else { this.atFirst = false; } }