ItEr34S13CUAsignacionRecursosEspecificosAPlanificacionItEr33S15: Refactored method "mergeAssignmentsAndResourcesPerDay" to share common code on base class.
This commit is contained in:
parent
b7be239dff
commit
300eb5f7ff
3 changed files with 13 additions and 13 deletions
|
|
@ -226,14 +226,9 @@ public class GenericResourceAllocation extends
|
|||
}
|
||||
|
||||
@Override
|
||||
public void mergeAssignmentsAndResourcesPerDay(ResourceAllocation<?> modifications) {
|
||||
if (modifications == this) {
|
||||
return;
|
||||
}
|
||||
public void mergeAssignments(ResourceAllocation<?> modifications) {
|
||||
Validate.isTrue(modifications instanceof GenericResourceAllocation);
|
||||
mergeAssignments((GenericResourceAllocation) modifications);
|
||||
setResourcesPerDay(modifications.getResourcesPerDay());
|
||||
setAssignmentFunction(modifications.getAssignmentFunction());
|
||||
}
|
||||
|
||||
private void mergeAssignments(GenericResourceAllocation modifications) {
|
||||
|
|
|
|||
|
|
@ -578,7 +578,17 @@ public abstract class ResourceAllocation<T extends DayAssignment> extends
|
|||
return sum;
|
||||
}
|
||||
|
||||
public abstract void mergeAssignmentsAndResourcesPerDay(ResourceAllocation<?> modifications);
|
||||
public void mergeAssignmentsAndResourcesPerDay(
|
||||
ResourceAllocation<?> modifications) {
|
||||
if (modifications == this) {
|
||||
return;
|
||||
}
|
||||
mergeAssignments(modifications);
|
||||
setResourcesPerDay(modifications.getResourcesPerDay());
|
||||
setAssignmentFunction(modifications.getAssignmentFunction());
|
||||
}
|
||||
|
||||
protected abstract void mergeAssignments(ResourceAllocation<?> modifications);
|
||||
|
||||
void detachAssignments() {
|
||||
for (DayAssignment dayAssignment : getAssignments()) {
|
||||
|
|
|
|||
|
|
@ -162,14 +162,9 @@ public class SpecificResourceAllocation extends
|
|||
}
|
||||
|
||||
@Override
|
||||
public void mergeAssignmentsAndResourcesPerDay(ResourceAllocation<?> modifications) {
|
||||
if (modifications == this) {
|
||||
return;
|
||||
}
|
||||
public void mergeAssignments(ResourceAllocation<?> modifications) {
|
||||
Validate.isTrue(modifications instanceof SpecificResourceAllocation);
|
||||
mergeAssignments((SpecificResourceAllocation) modifications);
|
||||
setResourcesPerDay(modifications.getResourcesPerDay());
|
||||
setAssignmentFunction(modifications.getAssignmentFunction());
|
||||
}
|
||||
|
||||
private void mergeAssignments(SpecificResourceAllocation modifications) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue