@Override public void addIterable(String name, Serializer.Accumulation accumulation) { StringAccumulator iterableAccumulator = new StringAccumulator(Formatter.Value); accumulation.accumulateIn(iterableAccumulator); builder.addIterable(name, iterableAccumulator.result()); }
@Override public void addRekord(String name, String rekordName, Serializer.Accumulation accumulation) { StringAccumulator rekordAccumulator = new StringAccumulator(Formatter.Entry); accumulation.accumulateIn(rekordAccumulator); builder.addRekord(name, rekordName, rekordAccumulator.result()); }
@Override public <T> Document serialize(String name, FixedRekord<T> rekord) throws ParserConfigurationException { DocumentBuilder documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); Document document = documentBuilder.newDocument(); NodeCreator nodeCreator = new NodeCreator(locale, document); Element root = nodeCreator.elementNamed(rekord.name()); Serialization.serialize(rekord).into(new DomXmlAccumulator(root, nodeCreator)); document.appendChild(root); return document; }
@Override public <T> Map<String, Object> serialize(String name, FixedRekord<T> rekord) { return Serialization.serialize(rekord).into(new MapRekordAccumulator()); }
@Override public <T> Void serialize(String name, FixedRekord<T> rekord) throws IOException { JsonFactory factory = new JsonFactory(); JsonGenerator generator = factory.createGenerator(writer); generator.writeStartObject(); Serialization.serialize(rekord).into(new JacksonRekordAccumulator(generator)); generator.writeEndObject(); generator.flush(); return null; }
@Override public void addIterable(String name, Accumulation accumulation) { Element child = nodeCreator.elementNamed(name); accumulation.accumulateIn(new DomXmlAccumulator(child, nodeCreator)); element.appendChild(child); }
@Override public void addIterable(String name, Accumulation accumulation) { MapIterableAccumulator iterableAccumulator = new MapIterableAccumulator(); accumulation.accumulateIn(iterableAccumulator); result.put(name, iterableAccumulator.result()); }
@Override public void addRekord(String name, String rekordName, Accumulation accumulation) { MapRekordAccumulator rekordAccumulator = new MapRekordAccumulator(); accumulation.accumulateIn(rekordAccumulator); result.put(name, rekordAccumulator.result()); }
@Override public <T> String serialize(String name, final FixedRekord<T> rekord) { StringAccumulator accumulator = new StringAccumulator(Formatter.Value); accumulator.addRekord(name, rekord.name(), new StringAccumulation<>(rekord)); return accumulator.result(); }
@Override public void addRekord(String name, String rekordName, Accumulation accumulation) throws IOException { generator.writeStartObject(); accumulation.accumulateIn(new JacksonRekordAccumulator(generator)); generator.writeEndObject(); }
@Override public <T> String serialize(String name, FixedRekord<T> rekord) throws IOException { StringWriter output = new StringWriter(); serializingToWriter(output).serialize(name, rekord); return output.toString(); } };
@Override public void addIterable(String name, Accumulation accumulation) throws IOException { generator.writeFieldName(name); generator.writeStartArray(); accumulation.accumulateIn(new JacksonIterableAccumulator(generator)); generator.writeEndArray(); }
@Override public <R, E extends Exception> R serialize(Serializer<R, E> serializer) throws E { return serializer.serialize(name, this); }
private void add(String name, Object value) { appendSeparator(); entries.append(formatter.format(name, value)); }
@Override public String result() { return builder.toString(); } }
@Override public void addRekord(String name, String rekordName, Accumulation accumulation) { Element child = nodeCreator.elementNamed(name); accumulation.accumulateIn(new DomXmlAccumulator(child, nodeCreator)); element.appendChild(child); }
@Override public void addIterable(String name, Accumulation accumulation) { MapIterableAccumulator iterableAccumulator = new MapIterableAccumulator(); accumulation.accumulateIn(iterableAccumulator); result.add(iterableAccumulator.result()); }
@Override public void addRekord(String name, String rekordName, Accumulation accumulation) { MapRekordAccumulator rekordAccumulator = new MapRekordAccumulator(); accumulation.accumulateIn(rekordAccumulator); result.add(rekordAccumulator.result()); }