@Override public void literal(final String name, final String value) { buffer.literal(name, value); }
private void dispatch(){ final String key = singleValue.getValue(); final StreamReceiver receiver = receiverMap.get(key); if(null != receiver){ buffer.setReceiver(receiver); buffer.replay(); } buffer.clear(); }
@Override public void endEntity() { buffer.endEntity(); }
@Override public void startRecord(final String identifier) { buffer.clear(); buffer.startRecord(identifier); }
@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(); }
@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 write(final StreamReceiver receiver) { if (!buffer.isEmpty()) { receiver.startEntity(StringUtil.fallback(currentName, getName())); buffer.setReceiver(receiver); buffer.replay(); receiver.endEntity(); } }
@Override protected void onCloseStream() { buffer.clear(); }
@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(); }
@Override protected void onSetReceiver() { buffer.setReceiver(getReceiver()); }
private void emitAsSingleMultiscriptFields(final Map<?, BufferedField> fields) { for (final BufferedField field : fields.values()) { getReceiver().startEntity(field.name); field.stream.replay(); getReceiver().endEntity(); } fields.clear(); }
@Override public void startEntity(final String name) { buffer.startEntity(name); }
@Before public void setup() { MockitoAnnotations.initMocks(this); streamBuffer = new StreamBuffer(); streamBuffer.setReceiver(receiver); }
@Override public void endRecord() { buffer.endRecord(); metamorph.endRecord(); dispatch(); }
@Override public void startRecord(final String identifier) { buffer.startRecord(identifier); metamorph.startRecord(identifier); }
public BufferedField(final String name) { this(name, new StreamBuffer()); }
@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(); }