private static Range getIntersectedRange(CompositePartialTime cpt, Range r, Duration d) { Time beginTime = r.beginTime(); Time endTime = r.endTime(); if (beginTime != TIME_UNKNOWN && endTime != TIME_UNKNOWN) { Time t1 = cpt.intersect(r.beginTime()); if (t1 instanceof PartialTime) { ((PartialTime) t1).withStandardFields(); } Time t2 = cpt.intersect(r.endTime()); if (t2 instanceof PartialTime) { ((PartialTime) t2).withStandardFields(); } return new Range(t1, t2, d); } else if (beginTime != TIME_UNKNOWN && endTime == TIME_UNKNOWN) { Time t1 = cpt.intersect(r.beginTime()); if (t1 instanceof PartialTime) { ((PartialTime) t1).withStandardFields(); } Time t2 = t1.add(d); if (t2 instanceof PartialTime) { ((PartialTime) t2).withStandardFields(); } return new Range(t1, t2, d); } else { throw new RuntimeException("Unsupported range: " + r); } }
private static Range getIntersectedRange(CompositePartialTime cpt, Range r, Duration d) { Time beginTime = r.beginTime(); Time endTime = r.endTime(); if (beginTime != TIME_UNKNOWN && endTime != TIME_UNKNOWN) { Time t1 = cpt.intersect(r.beginTime()); if (t1 instanceof PartialTime) { ((PartialTime) t1).withStandardFields(); } Time t2 = cpt.intersect(r.endTime()); if (t2 instanceof PartialTime) { ((PartialTime) t2).withStandardFields(); } return new Range(t1, t2, d); } else if (beginTime != TIME_UNKNOWN && endTime == TIME_UNKNOWN) { Time t1 = cpt.intersect(r.beginTime()); if (t1 instanceof PartialTime) { ((PartialTime) t1).withStandardFields(); } Time t2 = t1.add(d); if (t2 instanceof PartialTime) { ((PartialTime) t2).withStandardFields(); } return new Range(t1, t2, d); } else { throw new RuntimeException("Unsupported range: " + r); } }
if (r != null) { CompositePartialTime cpt = new CompositePartialTime(this, poy, dow, null); Time t1 = cpt.intersect(r.beginTime()); Time t2 = cpt.intersect(r.endTime()); return new Range(t1, t2, d); } else { if (r != null) { CompositePartialTime cpt = new CompositePartialTime(this, poy, dow, null); Time t1 = cpt.intersect(r.beginTime()); if (t1 instanceof PartialTime) { ((PartialTime) t1).withStandardFields(); Time t2 = cpt.intersect(r.endTime()); if (t2 instanceof PartialTime) { ((PartialTime) t2).withStandardFields(); if (r != null) { CompositePartialTime cpt = new CompositePartialTime(this, poy, null, null); Time t1 = cpt.intersect(r.beginTime()); Time t2 = cpt.intersect(r.endTime()); return new Range(t1, t2, d); } else {
if (r != null) { CompositePartialTime cpt = new CompositePartialTime(this, poy, dow, null); Time t1 = cpt.intersect(r.beginTime()); Time t2 = cpt.intersect(r.endTime()); return new Range(t1, t2, d); } else { if (r != null) { CompositePartialTime cpt = new CompositePartialTime(this, poy, dow, null); Time t1 = cpt.intersect(r.beginTime()); if (t1 instanceof PartialTime) { ((PartialTime) t1).withStandardFields(); Time t2 = cpt.intersect(r.endTime()); if (t2 instanceof PartialTime) { ((PartialTime) t2).withStandardFields(); if (r != null) { CompositePartialTime cpt = new CompositePartialTime(this, poy, null, null); Time t1 = cpt.intersect(r.beginTime()); Time t2 = cpt.intersect(r.endTime()); return new Range(t1, t2, d); } else {