@Override public String doWrite(List<? extends T> items) { StringBuilder lines = new StringBuilder(); for (T item : items) { lines.append(this.lineAggregator.aggregate(item)).append(this.lineSeparator); } return lines.toString(); }
@Override public String aggregate(Order order) { StringBuilder result = new StringBuilder(); result.append(aggregators.get("header").aggregate(order) + LINE_SEPARATOR); result.append(aggregators.get("customer").aggregate(order) + LINE_SEPARATOR); result.append(aggregators.get("address").aggregate(order) + LINE_SEPARATOR); result.append(aggregators.get("billing").aggregate(order) + LINE_SEPARATOR); for (LineItem lineItem : order.getLineItems()) { result.append(aggregators.get("item").aggregate(lineItem) + LINE_SEPARATOR); } result.append(aggregators.get("footer").aggregate(order)); return result.toString(); }
@Override public String aggregate(Collection<T> items) { StringBuilder builder = new StringBuilder(); for (T value : items) { builder.append(delegate.aggregate(value)).append(LINE_SEPARATOR); } return builder.delete(builder.length() - LINE_SEPARATOR.length(), builder.length()).toString(); }
public void testUnmapItemAsFieldSet() throws Exception { Object item = new Object(); assertEquals(item.toString(), mapper.aggregate(item)); }
public void testUnmapItemAsString() throws Exception { assertEquals("foo", mapper.aggregate("foo")); }
@Override public String doWrite(List<? extends T> items) { StringBuilder lines = new StringBuilder(); for (T item : items) { lines.append(this.lineAggregator.aggregate(item)).append(this.lineSeparator); } return lines.toString(); }
@Override public String aggregate(Collection<T> items) { StringBuilder builder = new StringBuilder(); for (T value : items) { builder.append(delegate.aggregate(value)).append(LINE_SEPARATOR); } return builder.delete(builder.length() - LINE_SEPARATOR.length(), builder.length()).toString(); }
/** * Extracts the payload as a byte array. * @param message * @return */ private byte[] getItemsAsBytes(List<? extends T> items) { StringBuilder lines = new StringBuilder(); for (T item: items) { lines.append(lineAggregator.aggregate(item) + lineSeparator); } try { return lines.toString().getBytes(this.charset); } catch (UnsupportedEncodingException e) { throw new WriteFailedException("Could not write data.", e); } }
/** * Extracts the payload as a byte array. * @param message * @return */ private byte[] getItemsAsBytes(List<? extends T> items) { StringBuilder lines = new StringBuilder(); for (T item: items) { lines.append(lineAggregator.aggregate(item) + lineSeparator); } try { return lines.toString().getBytes(this.charset); } catch (UnsupportedEncodingException e) { throw new WriteFailedException("Could not write data.", e); } }