ItEr44S13CUMarcarUnidadeTraballoExportableItEr43S18: Adding schedule state handling to OrderLineGroupTemplate

This commit is contained in:
Óscar González Fernández 2010-01-22 16:47:19 +01:00
parent f45e75f0dc
commit 83a08977e2

View file

@ -27,8 +27,9 @@ import org.hibernate.validator.Valid;
import org.navalplanner.business.i18n.I18nHelper;
import org.navalplanner.business.orders.entities.OrderElement;
import org.navalplanner.business.orders.entities.OrderLineGroup;
import org.navalplanner.business.orders.entities.SchedulingState;
import org.navalplanner.business.orders.entities.TreeNodeOnListWithSchedulingState;
import org.navalplanner.business.trees.ITreeParentNode;
import org.navalplanner.business.trees.TreeNodeOnList;
/**
* @author Óscar González Fernández <ogonzalez@igalia.com>
@ -38,20 +39,12 @@ public class OrderLineGroupTemplate extends OrderElementTemplate implements
ITreeParentNode<OrderElementTemplate> {
private final class ChildrenManipulator extends
TreeNodeOnList<OrderElementTemplate> {
TreeNodeOnListWithSchedulingState<OrderElementTemplate> {
ChildrenManipulator(List<OrderElementTemplate> templates) {
super(templates);
}
@Override
protected void onChildAdded(OrderElementTemplate newChild) {
}
@Override
protected void onChildRemoved(OrderElementTemplate previousChild) {
}
@Override
protected void setParentIfRequired(OrderElementTemplate newChild) {
newChild.setParent(OrderLineGroupTemplate.this);
@ -77,6 +70,17 @@ public class OrderLineGroupTemplate extends OrderElementTemplate implements
return OrderLineGroupTemplate.this.toLeaf();
}
@Override
protected SchedulingState getSchedulingStateFrom(
OrderElementTemplate node) {
return node.getSchedulingState();
}
@Override
protected void updateWithNewChild(SchedulingState newChildState) {
getThis().getSchedulingState().add(newChildState);
}
}
public static OrderLineGroupTemplate createNew() {