protected void send(final NamedValueReceiver receiver) { receiver.receive(name, value, source, recordCount, entityCount); } }
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 public void receive(final String name, final String value, final NamedValueSource source, final int recordCount, final int entityCount) { matcher.reset(value); if (null == format) { while (matcher.find()) { final String group = matcher.group(); if (!group.isEmpty()) { getNamedValueReceiver().receive(name, group, this, recordCount, entityCount); } } } else { while (matcher.find()) { populateVars(); if (!tempVars.isEmpty()) { getNamedValueReceiver().receive(name, StringUtil.format(format, tempVars), this, recordCount, entityCount); } } } }
@Override protected void emit() { Collections.sort(values); final int size = values.size(); for (int i = 0; i < size; i++) { final String last = values.remove(values.size() - 1); for (final String value : values) { getNamedValueReceiver().receive(getName(), prefix + value + delimiter + last + postfix, this, getRecordCount(), getEntityCount()); } } }
@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 (listMap.size() < minN) { return; } final List<String> keys = new ArrayList<String>(); keys.addAll(listMap.keySet()); Collections.sort(keys); List<String> temp = new ArrayList<String>(); List<String> nextTemp = new ArrayList<String>(); temp.add(""); for (final String key : keys) { final List<String> values = listMap.get(key); nextTemp = new ArrayList<String>(temp.size() * values.size()); for (final String value : values) { for (final String base : temp) { nextTemp.add(base + separator + value); } } temp = nextTemp; } for (final String string : temp) { getNamedValueReceiver().receive(getName(), string.substring(separator.length()), this, getRecordCount(), getEntityCount()); } clear(); }
@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