@Override public Record readRecord() throws Exception { String payload = scanner.nextLine(); boolean stop = payload != null && !payload.isEmpty() && payload.equalsIgnoreCase(terminationInput); if (stop) { return null; } Header header = new Header(++recordNumber, getDataSourceName(), new Date()); return new StringRecord(header, payload); }
@Override public StringRecord readRecord() { Header header = new Header(currentRecordNumber++, getDataSourceName(), new Date()); String payload = scanner.hasNextLine() ? scanner.nextLine() : null; return payload == null ? null : new StringRecord(header, payload); }
@Override public StringRecord readRecord() { Header header = new Header(++currentRecordNumber, getDataSourceName(), new Date()); if (scanner.hasNextLine()) { return new StringRecord(header, scanner.nextLine()); } else { return null; } }
@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 StringRecord record) throws Exception { return new StringRecord(record.getHeader(), compact(record.getPayload())); }
@Override public StringRecord processRecord(final Record<P> record) throws Exception { return new StringRecord(record.getHeader(), delimitedRecordMarshaller.processRecord(record).getPayload()); }