@Override public String toString() { StringBuffer sb = new StringBuffer(); if (negative) { sb.append("-"); } sb.append("P"); if (getWeeks() != 0) { sb.append(getWeeks()); sb.append("W"); } else { if (getDays() != 0) { sb.append(getDays()); sb.append("D"); } boolean addedT = false; addedT = addTimeComponent(sb, getHours(), "H", addedT); addedT = addTimeComponent(sb, getMinutes(), "M", addedT); addedT = addTimeComponent(sb, getSeconds(), "S", addedT); } return sb.toString(); }
/** Return true if this represents a zero duration * * @return boolean */ public boolean isZero() { if (getWeeks() != 0) { return false; } return ((getDays() == 0) && (getHours() == 0) && (getMinutes() == 0) && (getSeconds() == 0)); }
/** Make an ical Duration * * @return Duration */ public Duration makeDuration() { Dur d; if (weeks != 0) { d = new Dur(getWeeks()); } else { d = new Dur(getDays(), getHours(), getMinutes(), getSeconds()); } return new Duration(d); }