ItEr44S13CUMarcarUnidadeTraballoExportableItEr43S18: Adding schedule state handling to OrderLineGroupTemplate
This commit is contained in:
parent
f45e75f0dc
commit
83a08977e2
1 changed files with 14 additions and 10 deletions
|
|
@ -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() {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue