@Override public void endRecord() { buffer.endRecord(); buffer.replay(); }
private void dispatch(){ final String key = singleValue.getValue(); if(!key.isEmpty()){ buffer.replay(); } buffer.clear(); }
private void dispatch(){ final String key = singleValue.getValue(); final StreamReceiver receiver = receiverMap.get(key); if(null != receiver){ buffer.setReceiver(receiver); buffer.replay(); } buffer.clear(); }
private void emitAsSingleMultiscriptFields(final Map<?, BufferedField> fields) { for (final BufferedField field : fields.values()) { getReceiver().startEntity(field.name); field.stream.replay(); getReceiver().endEntity(); } fields.clear(); }
private void emitNonMultiscriptField() { getReceiver().startEntity(currentField.name); currentField.stream.replay(); getReceiver().endEntity(); }
@Test public void shouldReplayBufferMultipleTimes() { streamBuffer.startRecord("1"); streamBuffer.endRecord(); streamBuffer.replay(); streamBuffer.replay(); final InOrder ordered = inOrder(receiver); ordered.verify(receiver).startRecord("1"); ordered.verify(receiver).endRecord(); ordered.verify(receiver).startRecord("1"); ordered.verify(receiver).endRecord(); }
private void write(final StreamReceiver receiver) { if (!buffer.isEmpty()) { receiver.startEntity(StringUtil.fallback(currentName, getName())); buffer.setReceiver(receiver); buffer.replay(); receiver.endEntity(); } }
@Test public void shouldClearBufferIfClearIsCalled() { streamBuffer.startRecord("1"); streamBuffer.endRecord(); streamBuffer.clear(); streamBuffer.replay(); verifyZeroInteractions(receiver); }
@Test public void shouldClearBufferIfStreamIsReset() { streamBuffer.startRecord("1"); streamBuffer.endRecord(); streamBuffer.resetStream(); streamBuffer.replay(); verify(receiver).resetStream(); verifyNoMoreInteractions(receiver); }
private void emitRemodeledMultiscriptField(final BufferedField firstField, final BufferedField secondField) { getReceiver().startEntity(firstField.name); getReceiver().startEntity(mapScriptToEntityName(firstField.script)); firstField.stream.replay(); getReceiver().endEntity(); getReceiver().startEntity(mapScriptToEntityName(secondField.script)); secondField.stream.replay(); getReceiver().endEntity(); getReceiver().endEntity(); }
@Test public void shouldReplayRecordEvents() { streamBuffer.startRecord("1"); streamBuffer.literal("l", "v"); streamBuffer.startEntity("e"); streamBuffer.endEntity(); streamBuffer.endRecord(); verifyZeroInteractions(receiver); streamBuffer.replay(); final InOrder ordered = inOrder(receiver); ordered.verify(receiver).startRecord("1"); ordered.verify(receiver).literal("l", "v"); ordered.verify(receiver).startEntity("e"); ordered.verify(receiver).endEntity(); ordered.verify(receiver).endRecord(); }
@Override public void endRecord() { assert !isClosed(); if (currentIdentifier != null || keepRecordsWithoutIdLiteral) { if (currentIdentifier == null) { getReceiver().startRecord(originalIdentifier); } else { getReceiver().startRecord(currentIdentifier); } streamBuffer.replay(); getReceiver().endRecord(); } streamBuffer.clear(); entityPathTracker.endRecord(); }