@Test public void testParseStringList() { TypeToken<List<String>> ltt = new TypeToken<List<String>>() {}; TypedName<List<String>> name = TypedName.create("tags", ltt); assertThat(name.parseString("foo,bar"), contains("foo", "bar")); } }
@Test public void testParseString() { assertThat(TypedName.create("foo", String.class).parseString("wombat"), equalTo("wombat")); }
@Test public void testParseLong() { assertThat(TypedName.create("foo", Long.class).parseString("3209"), equalTo(3209L)); }
@Override public Entity parse(String line) { tokenizer.reset(line); lineNo += 1; EntityBuilder builder = newEntityBuilder() .setId(lineNo + baseId); // since ID is already set, a subsequent ID column will properly override for (TypedName column: fileColumns) { String value = tokenizer.nextToken(); if (value != null && column != null) { Object parsed; try { parsed = column.parseString(value); } catch (IllegalArgumentException e) { throw new DataAccessException("line " + lineNo + ": error parsing column " + column, e); } builder.setAttribute(column, parsed); } } return builder.build(); } }
@Override public Entity parse(String line) { tokenizer.reset(line); lineNo += 1; EntityBuilder builder = newEntityBuilder() .setId(lineNo + baseId); // since ID is already set, a subsequent ID column will properly override for (TypedName column: fileColumns) { String value = tokenizer.nextToken(); if (value != null && column != null) { Object parsed; try { parsed = column.parseString(value); } catch (IllegalArgumentException e) { throw new DataAccessException("line " + lineNo + ": error parsing column " + column, e); } builder.setAttribute(column, parsed); } } return builder.build(); } }