Expose start and endData of ResourceAllocation as IntraDayDate properties

FEA: ItEr60S19TimeUnitDataType
This commit is contained in:
Óscar González Fernández 2010-09-22 12:51:12 +02:00
parent c2d0b3e1c0
commit 2a645b4bca

View file

@ -1088,15 +1088,31 @@ public abstract class ResourceAllocation<T extends DayAssignment> extends
}
public LocalDate getStartDate() {
return LocalDate.fromDateFields(task.getStartDate());
IntraDayDate start = getIntraDayStartDate();
return start != null ? start.getDate() : null;
}
public IntraDayDate getIntraDayStartDate() {
return task.getIntraDayStartDate();
}
public LocalDate getEndDate() {
IntraDayDate intraDayEndDate = getIntraDayEndDate();
return intraDayEndDate != null ? intraDayEndDate.getDate() : null;
}
public IntraDayDate getIntraDayEndDate() {
IntraDayDate intraDayEnd = getDayAssignmentsState().getIntraDayEnd();
if (intraDayEnd != null) {
return intraDayEnd;
}
List<? extends DayAssignment> assignments = getAssignments();
if (assignments.isEmpty()) {
return null;
}
return assignments.get(assignments.size() - 1).getDay().plusDays(1);
DayAssignment lastAssignment = assignments.get(assignments.size() - 1);
return IntraDayDate.startOfDay(lastAssignment.getDay().plusDays(1));
}
public boolean isAlreadyFinishedBy(LocalDate date) {