private static long durationToMs(Dur d) { long ms = 0; ms += d.getSeconds() * DateUtils.SECOND_IN_MILLIS; ms += d.getMinutes() * DateUtils.MINUTE_IN_MILLIS; ms += d.getHours() * DateUtils.HOUR_IN_MILLIS; ms += d.getDays() * DateUtils.DAY_IN_MILLIS; ms += d.getWeeks() * DateUtils.WEEK_IN_MILLIS; return ms; }
protected static Double fromDuration(PropertyList propertyList) { Duration iCalObj = (Duration) propertyList.getProperty(Duration.DURATION); if (iCalObj == null) { return null; } Dur dur = iCalObj.getDuration(); TimeDuration td = new TimeDuration(0, 0, (dur.getWeeks() * 7) + dur.getDays(), dur.getHours(), dur.getMinutes(), dur.getSeconds(), 0); return (double) TimeDuration.toLong(td); }
public static TemporalAmountAdapter from(Dur dur) { TemporalAmount duration; if (dur.getWeeks() > 0) { Period p = Period.ofWeeks(dur.getWeeks()); if (dur.isNegative()) { p = p.negated(); } duration = p; } else { Duration d = Duration.ofDays(dur.getDays()) .plusHours(dur.getHours()) .plusMinutes(dur.getMinutes()) .plusSeconds(dur.getSeconds()); if (dur.isNegative()) { d = d.negated(); } duration = d; } return new TemporalAmountAdapter(duration); }
public static TemporalAmountAdapter from(Dur dur) { TemporalAmount duration; if (dur.getWeeks() > 0) { Period p = Period.ofWeeks(dur.getWeeks()); if (dur.isNegative()) { p = p.negated(); } duration = p; } else { Duration d = Duration.ofDays(dur.getDays()) .plusHours(dur.getHours()) .plusMinutes(dur.getMinutes()) .plusSeconds(dur.getSeconds()); if (dur.isNegative()) { d = d.negated(); } duration = d; } return new TemporalAmountAdapter(duration); }
/** Populate the bean from the given String value. * * @param db BwDuration * @param val String value * @throws CalFacadeException */ public static void populate(final BwDuration db, final String val) throws CalFacadeException { try { if (val == null) { return; } Dur d = new Dur(val); if (d.getWeeks() != 0) { db.setWeeks(d.getWeeks()); return; } db.setDays(d.getDays()); db.setHours(d.getHours()); db.setMinutes(d.getMinutes()); db.setSeconds(d.getSeconds()); db.setNegative(d.isNegative()); } catch (Throwable t) { throw new CalFacadeException("Invalid duration"); } }
dur = new Dur(dur.getWeeks() + 1); } else { dur = new Dur(dur.getDays() + 1, dur.getHours(), dur.getMinutes(), dur.getSeconds());