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 Date resolveDate(String str, Date now) throws LensException { if (TIMESTAMP_VALIDATOR.matcher(str).matches()) { return new Date(Long.parseLong(str)); } else if (RELDATE_VALIDATOR.matcher(str).matches()) { return resolveRelativeDate(str, now); } else { return resolveAbsoluteDate(str); } }
public static Date resolveDate(String str, Date now) throws LensException { if (TIMESTAMP_VALIDATOR.matcher(str).matches()) { return new Date(Long.parseLong(str)); } else if (RELDATE_VALIDATOR.matcher(str).matches()) { return resolveRelativeDate(str, now); } else { return resolveAbsoluteDate(str); } }
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 Date getDateFromProperty(String prop, boolean relative, boolean start) { try { if (StringUtils.isNotBlank(prop)) { if (relative) { return DateUtil.resolveRelativeDate(prop, new Date()); } else { return DateUtil.resolveAbsoluteDate(prop); } } } catch (LensException e) { log.error("unable to parse {} {} date: {}", relative ? "relative" : "absolute", start ? "start" : "end", prop); } return start ? DateUtil.MIN_DATE : DateUtil.MAX_DATE; }
public static Date getDateFromProperty(String prop, boolean relative, boolean start) { try { if (StringUtils.isNotBlank(prop)) { if (relative) { return DateUtil.resolveRelativeDate(prop, new Date()); } else { return DateUtil.resolveAbsoluteDate(prop); } } } catch (LensException e) { log.error("unable to parse {} {} date: {}", relative ? "relative" : "absolute", start ? "start" : "end", prop); } return start ? DateUtil.MIN_DATE : DateUtil.MAX_DATE; }
&& entry.getValue().compareTo(DateUtil.resolveRelativeDate("now +2 days", now)) < 0) { timeSpecs.get(entry.getKey()).add(entry.getValue()); } else {
&& entry.getValue().compareTo(DateUtil.resolveRelativeDate("now +2 days", now)) < 0) { timeSpecs.get(entry.getKey()).add(entry.getValue()); } else {
@DataProvider(name = "properties") public Object[][] factProperties() throws LensException { String minus1DaysRelative = "now.day -1 days"; String minus2DaysRelative = "now.day -2 days"; String plus1DaysRelative = "now.day +1 days"; String plus2DaysRelative = "now.day +2 days"; String minus1DaysAbsolute = DateUtil.relativeToAbsolute(minus1DaysRelative, now); String minus2DaysAbsolute = DateUtil.relativeToAbsolute(minus2DaysRelative, now); String plus1DaysAbsolute = DateUtil.relativeToAbsolute(plus1DaysRelative, now); String plus2DaysAbsolute = DateUtil.relativeToAbsolute(plus2DaysRelative, now); Date minus1DaysDate = DateUtil.resolveRelativeDate(minus1DaysRelative, now); Date minus2DaysDate = DateUtil.resolveRelativeDate(minus2DaysRelative, now); Date plus1DaysDate = DateUtil.resolveRelativeDate(plus1DaysRelative, now); Date plus2DaysDate = DateUtil.resolveRelativeDate(plus2DaysRelative, now); return new Object[][]{ {null, null, null, null, new Date(Long.MIN_VALUE), new Date(Long.MAX_VALUE)}, {null, minus2DaysRelative, null, plus2DaysRelative, minus2DaysDate, plus2DaysDate}, {minus2DaysAbsolute, null, plus2DaysAbsolute, null, minus2DaysDate, plus2DaysDate}, {minus1DaysAbsolute, minus2DaysRelative, plus1DaysAbsolute, plus2DaysRelative, minus1DaysDate, plus1DaysDate}, {minus2DaysAbsolute, minus1DaysRelative, plus2DaysAbsolute, plus1DaysRelative, minus1DaysDate, plus1DaysDate}, }; }
@DataProvider(name = "properties") public Object[][] factProperties() throws LensException { String minus1DaysRelative = "now.day -1 days"; String minus2DaysRelative = "now.day -2 days"; String plus1DaysRelative = "now.day +1 days"; String plus2DaysRelative = "now.day +2 days"; String minus1DaysAbsolute = DateUtil.relativeToAbsolute(minus1DaysRelative, now); String minus2DaysAbsolute = DateUtil.relativeToAbsolute(minus2DaysRelative, now); String plus1DaysAbsolute = DateUtil.relativeToAbsolute(plus1DaysRelative, now); String plus2DaysAbsolute = DateUtil.relativeToAbsolute(plus2DaysRelative, now); Date minus1DaysDate = DateUtil.resolveRelativeDate(minus1DaysRelative, now); Date minus2DaysDate = DateUtil.resolveRelativeDate(minus2DaysRelative, now); Date plus1DaysDate = DateUtil.resolveRelativeDate(plus1DaysRelative, now); Date plus2DaysDate = DateUtil.resolveRelativeDate(plus2DaysRelative, now); return new Object[][]{ {null, null, null, null, new Date(Long.MIN_VALUE), new Date(Long.MAX_VALUE)}, {null, minus2DaysRelative, null, plus2DaysRelative, minus2DaysDate, plus2DaysDate}, {minus2DaysAbsolute, null, plus2DaysAbsolute, null, minus2DaysDate, plus2DaysDate}, {minus1DaysAbsolute, minus2DaysRelative, plus1DaysAbsolute, plus2DaysRelative, minus1DaysDate, plus1DaysDate}, {minus2DaysAbsolute, minus1DaysRelative, plus2DaysAbsolute, plus1DaysRelative, minus1DaysDate, plus1DaysDate}, }; } private Cube getMockCube(Map<String, String> properties) {