@Override public void process(final T obj) { if (receiver != null) { receiver.process(obj); } }
@Override public void closeStream() { ++count; if (count == numCloses && receiver != null) { receiver.closeStream(); } }
@Override public void process(final T obj) { getReceiver().process(obj); objectCount += 1; if (objectCount >= batchSize) { batchCount += 1; objectCount = 0; getReceiver().resetStream(); } }
@Test public void testShouldEmitARandomSubsetOfTheInputObjects() { for(int i = 0; i < setSize; ++i) { sampler.process(Integer.toString(i)); } sampler.closeStream(); final InOrder ordered = inOrder(receiver); for(int i = 0; i < expected.length; ++i) { ordered.verify(receiver).process(expected[i]); } ordered.verify(receiver).closeStream(); }
@Override public void resetStream() { count = 0; if (receiver != null) { receiver.resetStream(); } }
@Override public void endRecord() { getReceiver().process(builder.toString()); //No literal is allowed. this.entityOpen = false; }
@Test public void shouldEmitResetStreamAfterBatchSizeObjects() { systemUnderTest.setBatchSize(3); systemUnderTest.process("1"); systemUnderTest.process("2"); systemUnderTest.process("3"); InOrder ordered = inOrder(receiver); ordered.verify(receiver).process("1"); ordered.verify(receiver).process("2"); ordered.verify(receiver).process("3"); ordered.verify(receiver).resetStream(); verifyNoMoreInteractions(receiver); }
public void close() { start.closeStream(); }
@Test public void testSuppression() { final CloseSuppressor<Object> supressor = new CloseSuppressor<>(3); final ObjectReceiver<Object> receiver = Mockito.mock(ObjectReceiver.class); supressor.setReceiver(receiver); supressor.closeStream(); supressor.closeStream(); Mockito.verifyZeroInteractions(receiver); supressor.closeStream(); Mockito.verify(receiver).closeStream(); supressor.closeStream(); Mockito.verifyNoMoreInteractions(receiver); }
public static void process(final Reader reader, final ObjectReceiver<String> receiver) { final BufferedReader lineReader = new BufferedReader(reader, BUFFER_SIZE); try { String line = lineReader.readLine(); while (line != null) { receiver.process(line); line = lineReader.readLine(); } } catch (IOException e) { throw new MetafactureException(e); } }
@Override public void process(final T obj) { if (!obj.equals(lastObj)) { lastObj = obj; getReceiver().process(obj); } }
private void emitRecord() { final String record = builder.toString(); getReceiver().process(record); builder.delete(0, builder.length()); }
@Override public void process(final T obj) { for (ObjectReceiver<T> receiver : getReceivers()) { receiver.process(obj); } }
@Override protected void onCloseStream() { if(objectsReceived && !epilogue.isEmpty()) { getReceiver().process(epilogue); } }
@Override protected void onCloseStream() { for(T obj : sample) { getReceiver().process(obj); } sample.clear(); count = 0; }
private void emitRecord() { final String record = builder.toString(); if (!skipEmptyRecords || !record.isEmpty()) { getReceiver().process(record); builder.delete(0, builder.length()); } }
@Override public void process(final Object notUsed) { if(notUsed==null){ getReceiver().process(string); }else{ throw new IllegalArgumentException("Parameter not used. Must be null"); } }
@Override public void process(final String str) { getReceiver().process(new java.io.StringReader(str)); }