@Override public Temporal apply(Temporal arg1, Temporal arg2, int flags) { if (arg1 == null) { return arg2; } if (arg2 == null) { return arg1; } if (arg1 instanceof Duration && arg2 instanceof Duration) { return ((Duration) arg1).add((Duration) arg2); } else if (arg1 instanceof Time && arg2 instanceof Duration) { return ((Time) arg1).add((Duration) arg2); } else if (arg1 instanceof Range && arg2 instanceof Duration) { return ((Range) arg1).add((Duration) arg2); } else { throw new UnsupportedOperationException("PLUS not implemented for arg1=" + arg1.getClass() + ", arg2=" + arg2.getClass()); } } },
public Duration subtract(Duration d) { return add(d.multiplyBy(-1)); }
@Override public org.joda.time.Duration getJodaTimeDuration() { if (minDuration == null) return maxDuration.getJodaTimeDuration(); if (maxDuration == null) return minDuration.getJodaTimeDuration(); Duration mid = minDuration.add(maxDuration).divideBy(2); return mid.getJodaTimeDuration(); }
@Override public Period getJodaTimePeriod() { if (minDuration == null) return maxDuration.getJodaTimePeriod(); if (maxDuration == null) return minDuration.getJodaTimePeriod(); Duration mid = minDuration.add(maxDuration).divideBy(2); return mid.getJodaTimePeriod(); }
public org.joda.time.Duration getJodaTimeDuration() { if (minDuration == null) return maxDuration.getJodaTimeDuration(); if (maxDuration == null) return minDuration.getJodaTimeDuration(); Duration mid = minDuration.add(maxDuration).divideBy(2); return mid.getJodaTimeDuration(); }
public Period getJodaTimePeriod() { if (minDuration == null) return maxDuration.getJodaTimePeriod(); if (maxDuration == null) return minDuration.getJodaTimePeriod(); Duration mid = minDuration.add(maxDuration).divideBy(2); return mid.getJodaTimePeriod(); }
public Range add(Duration d, int flags) { Duration d2 = duration.add(d); Time b2 = begin; Time e2 = end; if ((flags & RANGE_EXPAND_FIX_BEGIN) == 0) { b2 = (end != null) ? end.offset(d2.multiplyBy(-1)) : null; } else if ((flags & RANGE_EXPAND_FIX_END) == 0) { e2 = (begin != null) ? begin.offset(d2) : null; } return new Range(this, b2, e2, d2); }
public org.joda.time.Duration getJodaTimeDuration() { if (minDuration == null) return maxDuration.getJodaTimeDuration(); if (maxDuration == null) return minDuration.getJodaTimeDuration(); Duration mid = minDuration.add(maxDuration).divideBy(2); return mid.getJodaTimeDuration(); }
public Range add(Duration d, int flags) { Duration d2 = duration.add(d); Time b2 = begin; Time e2 = end; if ((flags & RANGE_EXPAND_FIX_BEGIN) == 0) { b2 = (end != null) ? end.offset(d2.multiplyBy(-1),0) : null; } else if ((flags & RANGE_EXPAND_FIX_END) == 0) { e2 = (begin != null) ? begin.offset(d2,0) : null; } return new Range(this, b2, e2, d2); }
public Period getJodaTimePeriod() { if (minDuration == null) return maxDuration.getJodaTimePeriod(); if (maxDuration == null) return minDuration.getJodaTimePeriod(); Duration mid = minDuration.add(maxDuration).divideBy(2); return mid.getJodaTimePeriod(); }
public Range add(Duration d, int flags) { Duration d2 = duration.add(d); Time b2 = begin; Time e2 = end; if ((flags & RANGE_EXPAND_FIX_BEGIN) == 0) { b2 = (end != null) ? end.offset(d2.multiplyBy(-1),0) : null; } else if ((flags & RANGE_EXPAND_FIX_END) == 0) { e2 = (begin != null) ? begin.offset(d2,0) : null; } return new Range(this, b2, e2, d2); }
@Override public Time add(Duration offset) { Time t; Duration d = offset; if (this.tempOp == null) { t = new RelativeTime(base, d); t.approx = this.approx; t.mod = this.mod; } else if (this.tempOp == TemporalOp.OFFSET) { d = ((Duration) this.tempArg).add(offset); t = new RelativeTime(base, d); t.approx = this.approx; t.mod = this.mod; } else { t = new RelativeTime(this, d); } return t; }
public Duration subtract(Duration d) { return add(d.multiplyBy(-1)); }
@Override public Period getJodaTimePeriod() { if (minDuration == null) return maxDuration.getJodaTimePeriod(); if (maxDuration == null) return minDuration.getJodaTimePeriod(); Duration mid = minDuration.add(maxDuration).divideBy(2); return mid.getJodaTimePeriod(); }
public Range add(Duration d, int flags) { Duration d2 = duration.add(d); Time b2 = begin; Time e2 = end; if ((flags & RANGE_EXPAND_FIX_BEGIN) == 0) { b2 = (end != null) ? end.offset(d2.multiplyBy(-1),0) : null; } else if ((flags & RANGE_EXPAND_FIX_END) == 0) { e2 = (begin != null) ? begin.offset(d2,0) : null; } return new Range(this, b2, e2, d2); }
@Override public org.joda.time.Duration getJodaTimeDuration() { if (minDuration == null) return maxDuration.getJodaTimeDuration(); if (maxDuration == null) return minDuration.getJodaTimeDuration(); Duration mid = minDuration.add(maxDuration).divideBy(2); return mid.getJodaTimeDuration(); }