public StringRecord processRecord(final StringRecord record) { String payload = record.getPayload(); for (String prefix : prefixes) { if (payload.startsWith(prefix)) { return null; } } return record; }
public StringRecord processRecord(final StringRecord record) { String payload = record.getPayload(); for (String prefix : suffixes) { if (payload.endsWith(prefix)) { return null; } } return record; }
public StringRecord processRecord(final StringRecord record) { String payload = record.getPayload(); if (payload.isEmpty()) { return null; } return record; }
public StringRecord processRecord(final StringRecord record) { String payload = record.getPayload(); if (!payload.contains(pattern)) { return null; } return record; }
protected List<Field> parseRecord(final StringRecord record) throws Exception { String payload = record.getPayload(); int recordLength = payload.length(); if (recordLength != recordExpectedLength) { throw new Exception("record length " + recordLength + " not equal to expected length of " + recordExpectedLength); } List<Field> fields = new ArrayList<>(); for (int i = 0; i < fieldsLength.length; i++) { String token = payload.substring(fieldsOffsets[i], fieldsOffsets[i + 1]); token = trimWhitespaces(token); Field field = new Field(i, token); fields.add(field); } return fields; }
@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()); }
@Override public JmsRecord processRecord(final StringRecord record) throws Exception { TextMessage message; message = queueSession.createTextMessage(); message.setText(record.getPayload()); return new JmsRecord(record.getHeader(), message); } }
protected List<Field> parseRecord(final StringRecord record) throws Exception { String payload = record.getPayload(); String[] tokens = payload.split(delimiter, -1); setRecordExpectedLength(tokens); setFieldNames(tokens); checkRecordLength(tokens); checkQualifier(tokens); List<Field> fields = new ArrayList<>(); int index = 0; for (String token : tokens) { token = trimWhitespaces(token); token = removeQualifier(token); fields.add(new Field(index++, token)); } if (fieldsPositions != null) { filterFields(fields); } return fields; }