public static AfterRelativeTime hours(int hours) { return new AfterRelativeTime() .duration(hours) .durationUnit(HOURS); }
@Test public void testAfterRelativeTime() { assertNull(serializeRelativeTime(AfterRelativeTime.minutes(5)).getAtHour()); assertEquals(5, (int) serializeRelativeTime(AfterRelativeTime.minutes(5)).getDuration()); assertEquals(AfterRelativeTime.MINUTES, serializeRelativeTime(AfterRelativeTime.minutes(5)).getDurationUnit()); assertEquals(AfterRelativeTime.HOURS, serializeRelativeTime(AfterRelativeTime.hours(5)).getDurationUnit()); assertEquals(AfterRelativeTime.DAYS, serializeRelativeTime(AfterRelativeTime.days(5)).getDurationUnit()); assertEquals(AfterRelativeTime.WEEKS, serializeRelativeTime(AfterRelativeTime.weeks(5)).getDurationUnit()); assertEquals(AfterRelativeTime.MONTHS, serializeRelativeTime(AfterRelativeTime.months(5)).getDurationUnit()); assertEquals(AfterRelativeTime.YEARS, serializeRelativeTime(AfterRelativeTime.years(5)).getDurationUnit()); RelativeTime relativeTime = serializeRelativeTime(AfterRelativeTime .minutes(5) .at(11,45)); assertEquals(11, (int) relativeTime.getAtHour()); assertEquals(45, (int) relativeTime.getAtMinute()); }
period = Days.days(getDurationAsInt()); } else if (WEEKS.equals(durationUnit)) { period = Weeks.weeks(getDurationAsInt()); } else if (HOURS.equals(durationUnit)) { period = Hours.hours(getDurationAsInt()); } else if (MONTHS.equals(durationUnit)) { period = Months.months(getDurationAsInt()); } else if (YEARS.equals(durationUnit)) { period = Years.years(getDurationAsInt()); } else if (MINUTES.equals(durationUnit)) { period = Minutes.minutes(getDurationAsInt()); } else { return null; time = atTime; } else if (isDayResolutionOrBigger()) { time = time.withTime(23, 59, 59, 999);
@Override public void writeBpmn(BpmnWriter w) { super.writeBpmn(w); w.writeStringAttributeEffektif("type", getType()); w.writeStringAttributeEffektif("duration", duration); w.writeStringAttributeEffektif("durationUnit", durationUnit); }
public static RelativeTime readBpmnPolymorphic(BpmnReader r) { String type = r.readStringAttributeEffektif("type"); if (type==null) { String after = r.readStringAttributeEffektif("after"); if (after!=null) { return parseBackwardsCompatibleString(after); } return null; } RelativeTime relativeTime = null; if (AFTER.equals(type)) { relativeTime = new AfterRelativeTime(); } else if (BEFORE.equals(type)) { relativeTime = new BeforeRelativeTime(); } else if (NEXT.equals(type)) { relativeTime = new NextRelativeTime(); } else { throw new RuntimeException("TODO: Find out how to report parsing warning"); } relativeTime.readBpmn(r); return relativeTime; }
@Test public void testTomorrowAt11() { LocalDateTime base = new LocalDateTime(2015, 12, 28, 9, 0, 0, 0); LocalDateTime absoluteTime = RelativeTime.days(1).at(11,00).resolve(base); assertEquals(base .plusDays(1) .withTime(11, 0, 0, 0), absoluteTime); }
period = Days.days(getDurationAsInt()); } else if (WEEKS.equals(durationUnit)) { period = Weeks.weeks(getDurationAsInt()); } else if (HOURS.equals(durationUnit)) { period = Hours.hours(getDurationAsInt()); } else if (MONTHS.equals(durationUnit)) { period = Months.months(getDurationAsInt()); } else if (YEARS.equals(durationUnit)) { period = Years.years(getDurationAsInt()); } else if (MINUTES.equals(durationUnit)) { period = Minutes.minutes(getDurationAsInt()); } else { return null; time = atTime; } else if (isDayResolutionOrBigger()) { time = time.withTime(23, 59, 59, 999);
@Override public void writeBpmn(BpmnWriter w) { super.writeBpmn(w); w.writeStringAttributeEffektif("type", getType()); w.writeStringAttributeEffektif("duration", duration); w.writeStringAttributeEffektif("durationUnit", durationUnit); }
public static RelativeTime readBpmnPolymorphic(BpmnReader r) { String type = r.readStringAttributeEffektif("type"); if (type==null) { String after = r.readStringAttributeEffektif("after"); if (after!=null) { return parseBackwardsCompatibleString(after); } return null; } RelativeTime relativeTime = null; if (AFTER.equals(type)) { relativeTime = new AfterRelativeTime(); } else if (BEFORE.equals(type)) { relativeTime = new BeforeRelativeTime(); } else if (NEXT.equals(type)) { relativeTime = new NextRelativeTime(); } else { throw new RuntimeException("TODO: Find out how to report parsing warning"); } relativeTime.readBpmn(r); return relativeTime; }
public static AfterRelativeTime months(int months) { return new AfterRelativeTime() .duration(months) .durationUnit(MONTHS); }
public static AfterRelativeTime weeks(int weeks) { return new AfterRelativeTime() .duration(weeks) .durationUnit(WEEKS); }
public static AfterRelativeTime months(int months) { return new AfterRelativeTime() .duration(months) .durationUnit(MONTHS); }
public static AfterRelativeTime days(int days) { return new AfterRelativeTime() .duration(days) .durationUnit(DAYS); }
public static AfterRelativeTime minutes(int minutes) { return new AfterRelativeTime() .duration(minutes) .durationUnit(MINUTES); }
public static AfterRelativeTime days(int days) { return new AfterRelativeTime() .duration(days) .durationUnit(DAYS); }
public static AfterRelativeTime weeks(int weeks) { return new AfterRelativeTime() .duration(weeks) .durationUnit(WEEKS); }
public static AfterRelativeTime years(int years) { return new AfterRelativeTime() .duration(years) .durationUnit(YEARS); }
public static AfterRelativeTime years(int years) { return new AfterRelativeTime() .duration(years) .durationUnit(YEARS); }
public static AfterRelativeTime minutes(int minutes) { return new AfterRelativeTime() .duration(minutes) .durationUnit(MINUTES); }
public static AfterRelativeTime hours(int hours) { return new AfterRelativeTime() .duration(hours) .durationUnit(HOURS); }