@Override public void literal(final String name, final String value) { if (!discardedEvents.contains(EventType.LITERAL)) { receiver.literal(name, value); } }
@Override public void decodeToStream(final StreamReceiver streamReceiver, final String name, final Object object) { streamReceiver.literal(name, object.toString()); }
private void writeValue() { final String value = valueBuffer.toString(); if (!value.trim().isEmpty()) { getReceiver().literal("value", value.replace('\n', ' ')); } valueBuffer = new StringBuilder(); }
@Override public void literal(final String name, final String value, final int nestingLevel) { if (nestingLevel == 0) { throw new FormatException("literals may only appear in records"); } receiver.literal(name, value); }
@Override public void literal(final String name, final String value) { assert !isClosed(); getReceiver().literal(name, value); }
@Override public void literal(final String name, final String value) { assert !isClosed(); LOG.debug("{}literal {}={}", logPrefix, name, value); if (null != getReceiver()) { getReceiver().literal(name, value); } }
public static void process(final ListMap<String, String> listMap, final StreamReceiver receiver) { receiver.startRecord(listMap.getId()); for(Entry<String, List<String>> entry: listMap.entrySet()){ final String name = entry.getKey(); for(String value:entry.getValue()){ receiver.literal(name, value); } } receiver.endRecord(); }
@Override public void literal(final String name, final String value) { final String normalizedName = normalizeKeys ? normalize(name) : name; final String normalizedValue= normalizeValues ? normalize(value) : value; getReceiver().literal(normalizedName, normalizedValue); }
@Test public void shouldIgnoreNonMatchingPartsOfInputString() { final RegexDecoder regexDecoder = new RegexDecoder( "foo=(?<foo>[0-9]+)"); regexDecoder.setReceiver(receiver); regexDecoder.process("foo=1234,bar=abcd,foo=5678,bar=efgh"); final InOrder ordered = inOrder(receiver); ordered.verify(receiver).literal("foo", "1234"); ordered.verify(receiver, never()).literal("bar", "abcd"); ordered.verify(receiver).literal("foo", "5678"); ordered.verify(receiver, never()).literal("bar", "efgh"); }
@Override public void literal(final String name, final String value) { assert !isClosed(); getReceiver().literal(pathTracker.getCurrentPathWith(name), value); }
@Override public void startRecord(final String identifier) { getReceiver().startEntity(entityName); if (idLiteralName != null) { getReceiver().literal(idLiteralName, identifier); } }
@Test public void testSimple() { decoder.process("a,b,c"); final InOrder ordered = inOrder(receiver); ordered.verify(receiver).startRecord("1"); ordered.verify(receiver).literal("h1", "a"); ordered.verify(receiver).literal("h2", "b"); ordered.verify(receiver).literal("h3", "c"); ordered.verify(receiver).endRecord(); }
private void verify001_a_Test(final InOrder ordered) { ordered.verify(this.receiver).startEntity("001"); ordered.verify(this.receiver).literal("a", "test"); ordered.verify(this.receiver).endEntity(); }
private void verify021AAUeber(final InOrder ordered, final String value) { ordered.verify(receiver).startEntity("021A"); ordered.verify(receiver).literal("a", value); ordered.verify(receiver).endEntity(); }
@Test public void shouldEmitMapEntryAsLiteral() { final Map<String, String> map = new HashMap<>(); map.put("key", "value"); mapToStream.process(map); final InOrder ordered = inOrder(receiver); ordered.verify(receiver).startRecord(""); ordered.verify(receiver).literal("key", "value"); ordered.verify(receiver).endRecord(); }
@Test public void shouldEmitLiteralEventForLiteralElements() { attributes.addAttribute("", "name", "cgxml:name", "CDATA", "l-name"); attributes.addAttribute("", "value", "cgxml:value", "CDATA", "l-val"); cgXmlHandler.startElement(CGXML_NS, "literal", "cgxml:literal", attributes); cgXmlHandler.endElement(CGXML_NS, "literal", "cgxml:literal"); verify(receiver).literal("l-name", "l-val"); }
@Test public void issue233ShouldNotRemoveWhitespaceFromLeader() throws SAXException { final AttributesImpl attributes = new AttributesImpl(); final String leaderValue = " cdefghijklmnopqrstuv "; marcXmlHandler.startElement(NAMESPACE, LEADER, "", attributes); marcXmlHandler.characters(leaderValue.toCharArray(), 0, leaderValue.length()); marcXmlHandler.endElement(NAMESPACE, LEADER, ""); verify(receiver).literal("leader", leaderValue); }
@Test public void shouldEmitAttributesOnEntityElementAsLiterals() { genericXmlHandler.startElement("", "record", "record", attributes); attributes.addAttribute("", "attr", "attr", "CDATA", "attr-value"); genericXmlHandler.startElement("", "entity", "entity", attributes); final InOrder ordered = inOrder(receiver); ordered.verify(receiver).startEntity("entity"); ordered.verify(receiver).literal("attr", "attr-value"); }
@Test public void shouldNotNormalizeValuesIfConfigured() { streamUnicodeNormalizer.setNormalizeValues(false); streamUnicodeNormalizer.startRecord(RECORD_ID); streamUnicodeNormalizer.literal(LITERAL_NAME, VALUE_WITH_DIACRITICS); streamUnicodeNormalizer.endRecord(); verify(receiver).literal(LITERAL_NAME, VALUE_WITH_DIACRITICS); }
@Test public void shouldNotNormalizeKeyByDefault() { streamUnicodeNormalizer.startRecord(RECORD_ID); streamUnicodeNormalizer.literal(KEY_WITH_DIACRITICS, LITERAL_VALUE); streamUnicodeNormalizer.startEntity(KEY_WITH_DIACRITICS); streamUnicodeNormalizer.endEntity(); streamUnicodeNormalizer.endRecord(); verify(receiver).literal(KEY_WITH_DIACRITICS, LITERAL_VALUE); verify(receiver).startEntity(KEY_WITH_DIACRITICS); }