ToDate extends UDF { public Date evaluate(String s) { if (Strings.isNullOrEmpty(s)) { return null; } try { formatter.parse(s); return Date.valueOf(s); } catch (Exception e) { LOG.warn(EVALUATE_IGNORE_MESSAGE); return null; } } ToDate(Map<String, String> config); Date evaluate(String s); Date evaluate(String s, String format);  }
@Test public void testEvaluate() { ToDate udf = new ToDate(null); assertNull(udf.evaluate("2014-09-25 17:07:00")); assertNotNull(udf.evaluate("2014-09-25")); assertNull(udf.evaluate("17:07:00")); }
@Test public void testEvaluateFormatted() { ToDate udf = new ToDate(null); assertNotNull(udf.evaluate("2014-09-25 17:07:00", UDFConstants.TIMESTAMP_FORMAT)); assertNotNull(udf.evaluate("2014-09-25 17:07:01", UDFConstants.TIMESTAMP_FORMAT)); assertNotNull(new ToDate(null).evaluate("2014-09-25", UDFConstants.DATE_FORMAT)); }
@Test public void testEvaluateFormatted2() { String s1 = "2014-09-29 14:17:00"; ToDate udf = new ToDate(null); assertNotNull(udf.evaluate(s1, "yyyy-MM-dd HH:mm:ss")); }
@Test public void testEvaluateFormatted3() { String s1 = "2014-9-9"; ToDate udf = new ToDate(null); assertNotNull(udf.evaluate(s1)); }