public static String relativeToAbsolute(String relative, Date now) throws LensException { if (RELDATE_VALIDATOR.matcher(relative).matches()) { return formatAbsDate(resolveRelativeDate(relative, now)); } else { return relative; } }
public static String relativeToAbsolute(String relative, Date now) throws LensException { if (RELDATE_VALIDATOR.matcher(relative).matches()) { return formatAbsDate(resolveRelativeDate(relative, now)); } else { return relative; } }
@Test public void testRelativeToAbsolute() throws LensException { Date now = new Date(); Date nowDay = DateUtils.truncate(now, DAY_OF_MONTH); Date nowDayMinus2Days = DateUtils.add(nowDay, DAY_OF_MONTH, -2); assertEquals(relativeToAbsolute("now", now), DateUtil.formatAbsDate(now)); assertEquals(relativeToAbsolute("now.day", now), DateUtil.formatAbsDate(nowDay)); assertEquals(relativeToAbsolute("now.day - 2 days", now), DateUtil.formatAbsDate(nowDayMinus2Days)); assertEquals(relativeToAbsolute("now.day - 2 day", now), DateUtil.formatAbsDate(nowDayMinus2Days)); assertEquals(relativeToAbsolute("now.day - 2day", now), DateUtil.formatAbsDate(nowDayMinus2Days)); assertEquals(relativeToAbsolute("now.day -2 day", now), DateUtil.formatAbsDate(nowDayMinus2Days)); assertEquals(relativeToAbsolute("now.day -2 days", now), DateUtil.formatAbsDate(nowDayMinus2Days)); } @Test
if (astNode.getParent() == queriedTimeRange.getAstNode()) { if (astNode.getChildIndex() == 2) { return Pair.of(getStringLiteralAST(formatAbsDate(timeRange.getFromDate())), false); } else if (astNode.getChildIndex() == 3) { return Pair.of(getStringLiteralAST(formatAbsDate(timeRange.getToDate())), false);
if (astNode.getParent() == queriedTimeRange.getAstNode()) { if (astNode.getChildIndex() == 2) { return Pair.of(getStringLiteralAST(formatAbsDate(timeRange.getFromDate())), false); } else if (astNode.getChildIndex() == 3) { return Pair.of(getStringLiteralAST(formatAbsDate(timeRange.getToDate())), false);