/** * Returns {@link Calendar} representing this time. * * @return {@link Calendar} representation of the time. * @throws java.lang.IllegalStateException if time is not set */ public Calendar getCalendar() { ensureCalendar(); return cal; }
public static OrgRange doParse(String str) { try { // Make sure both OrgDateTime are actually parsed. // This is pretty bad, clean these classes. OrgRange range = OrgRange.parse(str); range.startTime.getCalendar(); if (range.endTime != null) { range.endTime.getCalendar(); } return range; } catch (Exception e) { return null; } }
public static OrgDateTime doParse(String str) { try { OrgDateTime time = OrgDateTime.parse(str); time.ensureCalendar(); return time; } catch (Exception e) { return null; } }
public boolean shift(Calendar now) { /* * Calling the method below will also make sure * that string is parsed and calendars are updated. */ if (hasRepeater()) { cal = getCalendar(); endCal = getEndCalendar(); /* Shift both calendars. */ repeater.shiftCalendar(cal, now); if (endCal != null) { repeater.shiftCalendar(endCal, now); } /* Invalidate string representations. */ string = null; stringWithoutBrackets = null; } return repeater != null; }
@Test public void testToStringFromDate() { OrgDateTime timestamp = new OrgDateTime.Builder() .setIsActive(true) .setYear(2014) .setMonth(4) .setDay(26) .build(); Assert.assertEquals("<2014-05-26 Mon>", timestamp.toString()); }
public String toStringWithoutBrackets() { ensureCalendar(); if (stringWithoutBrackets == null && cal != null) { stringWithoutBrackets = fromCalendar(false); } return stringWithoutBrackets; }
public boolean hasDeadline() { return deadline != null && deadline.isSet(); }
public String toString() { if (string == null && cal != null) { string = fromCalendar(true); } return string; }
public boolean hasRepeater() { ensureCalendar(); return repeater != null; }
public boolean hasClosed() { return closed != null && closed.isSet(); }
public boolean isActive() { ensureCalendar(); return isActive; }
public boolean hasClock() { return clock != null && clock.isSet(); }
public boolean hasTime() { ensureCalendar(); return hasTime; }
public boolean hasScheduled() { return scheduled != null && scheduled.isSet(); }
public boolean hasDelay() { ensureCalendar(); return delay != null; }
public boolean hasEndTime() { ensureCalendar(); return endCal != null; }
public Calendar getEndCalendar() { ensureCalendar(); return endCal; }
public OrgRepeater getRepeater() { ensureCalendar(); return repeater; }
public OrgDelay getDelay() { ensureCalendar(); return delay; }