private void send(final String key, final String value, final List<NamedValueReceiver> dataList) { for (final NamedValueReceiver data : dataList) { try { data.receive(key, value, null, recordCount, currentEntityCount); } catch (final RuntimeException e) { errorHandler.error(e); } } }
@Override public void receive(final String name, final String value, final NamedValueSource source, final int recordCount, final int entityCount) { getNamedValueReceiver().receive(value, name, this, recordCount, entityCount); }
@Override public void receive(final String name, final String value, final NamedValueSource source, final int recordCount, final int entityCount) { final String[] parts = delimiterPattern.split(value); for (final String part : parts) { getNamedValueReceiver().receive(name, part, this, recordCount, entityCount); } }
@Override public final void receive(final String name, final String value, final NamedValueSource source, final int recordCount, final int entityCount) { final String processedValue = process(value); if (processedValue == null) { return; } getNamedValueReceiver().receive(name, processedValue, this, recordCount, entityCount); }
@Override public void receive(final String recName, final String recValue, final NamedValueSource source, final int recordCount, final int entityCount) { getNamedValueReceiver().receive(StringUtil.fallback(name, recName), recValue, this, recordCount, entityCount); }
@Override protected void emit() { if (builder.length() != 0) { final String value = prefix + builder.toString() + postfix; getNamedValueReceiver().receive(getName(), value, this, getRecordCount(), getEntityCount()); } }
@Override protected void emit() { for (final Integer i: values) { getNamedValueReceiver().receive(getName(), i.toString(), this, getRecordCount(), getEntityCount()); } }
@Override protected void emit() { if (sourcesLeft.isEmpty()) { final String name = StringUtil.fallback(getName(), DEFAULT_NAME); final String value = StringUtil.fallback(getValue(), DEFAULT_VALUE); getNamedValueReceiver().receive(name, value, this, getRecordCount(), getEntityCount()); } }
@Test public void shouldNotMapNonMatchingPath() { setupSimpleMappingMorph(); metamorph.startRecord(""); metamorph.literal("nonMatching.path", "testValue"); verify(namedValueReceiver, never()).receive(any(), any(), any(), anyInt(), anyInt()); }
@Test public void shouldNotMapLiteralWithoutMatchingEntity() { setupSimpleMappingMorph(); metamorph.startRecord(""); metamorph.literal("testLiteral", "testValue"); verify(namedValueReceiver, never()).receive(any(), any(), any(), anyInt(), anyInt()); }
@Override protected void emit() { if (!receivedInput && !emittedResult) { final String name = StringUtil.fallback(getName(), DEFAULT_NAME); final String value = StringUtil.fallback(getValue(), DEFAULT_VALUE); getNamedValueReceiver().receive(name, value, this, getRecordCount(), getEntityCount()); emittedResult = true; } }
@Test public void shouldMapMatchingPath() { setupSimpleMappingMorph(); metamorph.startRecord(""); metamorph.literal("testEntity.testLiteral", "testValue"); verify(namedValueReceiver).receive(eq("outName"), eq("testValue"), any(), anyInt(), anyInt()); }
@Override protected void receive(final String recName, final String recValue, final NamedValueSource source) { getNamedValueReceiver().receive( StringUtil.fallback(getName(), recName), StringUtil.fallback(getValue(), recValue), this, getRecordCount(), getEntityCount()); }
@Override protected void emit() { final String name = StringUtil.format(getName(), variables); final String value = StringUtil.format(getValue(), variables); getNamedValueReceiver().receive(name, value, this, getRecordCount(), getEntityCount()); }
@Test public void shouldNotMapNonMatchingLiteralInMatchingEntity() { setupSimpleMappingMorph(); metamorph.startRecord(""); metamorph.startEntity("testEntity"); metamorph.literal("nonMatching", "testValue"); verify(namedValueReceiver, never()).receive(any(), any(), any(), anyInt(), anyInt()); }
@Test public void shouldNotMapMatchingLiteralInNonMatchingEntity() { setupSimpleMappingMorph(); metamorph.startRecord(""); metamorph.startEntity("nonMatching"); metamorph.literal("testLiteral", "testValue"); verify(namedValueReceiver, never()).receive(any(), any(), any(), anyInt(), anyInt()); } @Test
@Override protected void emit() { final String name = StringUtil.format(getName(), this.variables); final String value = StringUtil.format(getValue(), this.variables); if (this.isEqual) { getNamedValueReceiver().receive(name, value, this, getRecordCount(), getEntityCount()); } }
@Test public void shouldMapMatchingLiteralInMatchingEntity() { setupSimpleMappingMorph(); metamorph.startRecord(""); metamorph.startEntity("testEntity"); metamorph.literal("testLiteral", "testValue"); verify(namedValueReceiver).receive(eq("outName"), eq("testValue"), any(), anyInt(), anyInt()); }
@Override protected void emit() { if (receivedInput && !emittedResult) { final String name = StringUtil.fallback(getName(), DEFAULT_NAME); final String value = StringUtil.fallback(getValue(), DEFAULT_VALUE); getNamedValueReceiver().receive(name, value, this, getRecordCount(), getEntityCount()); emittedResult = true; } }
@Override protected void emit() { if(!isEmpty()){ getNamedValueReceiver().receive(StringUtil.fallback(getName(), name), StringUtil.fallback(getValue(), value), this, getRecordCount(), getEntityCount()); } }