PropertyValueParser { public Integer parseInteger(String s) { try { return Integer.parseInt(s.trim()); } catch (NumberFormatException e) { log.warn("Unable to parse integer: " + s); return null; } }  Boolean parseBoolean(String s); Integer parseInteger(String s); Float parseFloat(String s); URL parseURL(String s); Enum<?> parseEnum(String s, Class<?> enumClass);  }
@Test public void parseInteger() { assertEquals(1, (int) parser.parseInteger("1")); assertEquals(-2, (int) parser.parseInteger("-2")); assertEquals(0, (int) parser.parseInteger("0")); assertNull(parser.parseInteger("a")); assertNull(parser.parseInteger("2.4")); }