Extract method

FEA: ItEr68OTS05IntroducionLimiteSobreasignacionCalendarios
This commit is contained in:
Óscar González Fernández 2011-01-19 17:05:35 +01:00
parent 2a382e201e
commit 76fcb59dad

View file

@ -352,19 +352,22 @@ public class AvailabilityTimeLine {
if (invalids.isEmpty()) {
return true;
}
Interval possibleInterval = findPossibleIntervalFor(date);
return (possibleInterval == null || !possibleInterval.includes(date))
&& additionalRestriction.isValid(date);
}
private Interval findPossibleIntervalFor(LocalDate date) {
Interval point = Interval.point(date);
int binarySearch = Collections.binarySearch(invalids, point);
if (binarySearch >= 0) {
Interval interval = invalids.get(binarySearch);
return !interval.includes(date);
return invalids.get(binarySearch);
} else {
int insertionPoint = insertionPoint(binarySearch);
if (insertionPoint == 0) {
return true;
return null;
}
Interval interval = invalids
.get(insertionPoint - 1);
return !interval.includes(date);
return invalids.get(insertionPoint - 1);
}
}