@Override public Record processRecord(final Record record) { if (record.getHeader().getNumber() == 1) { return null; } return record; }
@Override public Record processRecord(final Record record) { if (record.getHeader().getNumber() > number) { return null; } return record; }
@Override public Record beforeRecordProcessing(Record inputRecord) { recordNumber = inputRecord.getHeader().getNumber(); startTime = System.currentTimeMillis(); return inputRecord; }
@Override public Record processRecord(final Record record) { if (record.getHeader().getNumber() < number) { return null; } return record; }
@Override public Record processRecord(final Record record) { for (long number : numbers) { if (record.getHeader().getNumber() == number) { return null; } } return record; }
@Override public XmlRecord processRecord(final Record<P> record) { return new XmlRecord(record.getHeader(), xStream.toXML(record.getPayload())); } }
@Override public StringRecord processRecord(final Record<P> record) throws Exception { Iterable<Object> values = fieldExtractor.extractFields(record.getPayload()); StringBuilder stringBuilder = new StringBuilder(); Iterator<?> iterator = values.iterator(); while (iterator.hasNext()) { Object value = iterator.next(); stringBuilder.append(qualifier); stringBuilder.append(value); stringBuilder.append(qualifier); if (iterator.hasNext()) { stringBuilder.append(delimiter); } } return new StringRecord(record.getHeader(), stringBuilder.toString()); } }
@Override public StringRecord processRecord(final Record<P> record) throws Exception { return new StringRecord(record.getHeader(), delimitedRecordMarshaller.processRecord(record).getPayload()); }