@Override public Bundle bundleize(Bundle next, String line) { List<String> row = tokens.tokenize(line); if (row == null) { return null; } int pos = 0; for (String col : row) { if (pos >= columns.length) { break; } ValueObject val = ValueFactory.create(col); if (tokenFilter != null) { val = tokenFilter.filter(val); } next.setValue(next.getFormat().getField(columns[pos++]), val); } return next; }