public abstract class AbstractGroupTreeAction
extends java.lang.Object
GroupTreeModel. After initialising, just call doGroupTreeAction()
in order to start from the root node or call doGroupTreeAction(DefaultMutableTreeNode) to start
from a specific node.GroupTreeModel, while for every
node the doNodeAction(DefaultMutableTreeNode, GroupTreeNodeObject) will be invoked.AbstractGroupTreeAction.GroupTreeTraversal.| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractGroupTreeAction.GroupTreeTraversal
With the enumeration GroupTreeTraveral the traversal movement through the
GroupTreeModel can be specified. |
| Constructor and Description |
|---|
AbstractGroupTreeAction(GroupController groupController)
Instantiates a new group tree action with a
AbstractGroupTreeAction.GroupTreeTraversal.SumUpSearch search. |
AbstractGroupTreeAction(GroupController groupController,
AbstractGroupTreeAction.GroupTreeTraversal groupTreeTraversal)
Instantiates a new group tree action with the specified traversal movement.
|
AbstractGroupTreeAction(GroupController groupController,
AbstractGroupTreeAction.GroupTreeTraversal groupTreeTraversal,
AbstractGroupEvaluationStrategy groupEvaluationStrategy)
Instantiates a new group tree action with the specified traversal movement.
|
| Modifier and Type | Method and Description |
|---|---|
void |
doGroupTreeAction()
Does the GroupTreeAction, starting from the root node.
|
void |
doGroupTreeAction(javax.swing.tree.DefaultMutableTreeNode parentNode)
Does the GroupTreeAction, starting from the specified parent node.
|
void |
doNodeAction(javax.swing.tree.DefaultMutableTreeNode currentNode,
GroupTreeNodeObject gtno)
Should do the required action on the specified node and
GroupTreeNodeObject. |
abstract void |
doNodeActionForGroupMemberScheduleList(javax.swing.tree.DefaultMutableTreeNode currentNode,
GroupTreeNodeObject gtno)
Should do the required action on the specified node and
GroupTreeNodeObject of a group member that is a ScheduleList. |
abstract void |
doNodeActionForGroupMemberTechnicalSystem(javax.swing.tree.DefaultMutableTreeNode currentNode,
GroupTreeNodeObject gtno)
Should do the required action on the specified node and
GroupTreeNodeObject of a group member that is a TechnicalSystem. |
abstract void |
doNodeActionForGroupMemberTechnicalSystemGroup(javax.swing.tree.DefaultMutableTreeNode currentNode,
GroupTreeNodeObject gtno)
Should do the required action on the specified node and
GroupTreeNodeObject of a group member that is a TechnicalSystemGroup. |
abstract void |
doNodeActionForTechnicalSystemGroup(javax.swing.tree.DefaultMutableTreeNode rootNode,
GroupTreeNodeObject gtno)
Should do the required action for the node of the current
TechnicalSystemGroup. |
GroupController |
getGroupController()
Returns the current
GroupController. |
AbstractGroupEvaluationStrategy |
getGroupEvaluationStrategy()
Returns the current group evaluation strategy.
|
AbstractGroupTreeAction.GroupTreeTraversal |
getGroupTreeTraversal()
Returns the group tree traversal.
|
java.util.Vector<javax.swing.tree.DefaultMutableTreeNode> |
getNodes2Visit()
Returns the vector of nodes that are to visit with the current group tree action.
|
java.util.Vector<javax.swing.tree.DefaultMutableTreeNode> |
getNodesNotVisited()
Returns the vector of nodes that were NOT visited through the current group tree action.
|
java.util.Vector<javax.swing.tree.DefaultMutableTreeNode> |
getNodesVisited()
Returns the vector of nodes that were visited through the current group tree action.
|
AbstractSequentialNetworkCalculation<?> |
getSequentialNetworkCalculation()
Returns the current sequential network calculation.
|
boolean |
isSequentialNetworkCalculation()
Returns true, if as sequential network calculation is defined.
|
void |
setGroupEvaluationStrategy(AbstractGroupEvaluationStrategy groupEvaluationStrategy)
Sets the current group evaluation strategy and the value for the sequential network calculation.
|
void |
setGroupTreeTraversal(AbstractGroupTreeAction.GroupTreeTraversal groupTreeTraversal)
Sets the group tree traversal.
|
void |
setSequentialNetworkCalculation(AbstractSequentialNetworkCalculation<?> networkCalculation)
Sets the current sequential network calculation.
|
public AbstractGroupTreeAction(GroupController groupController)
AbstractGroupTreeAction.GroupTreeTraversal.SumUpSearch search.groupController - the GroupControllerpublic AbstractGroupTreeAction(GroupController groupController, AbstractGroupTreeAction.GroupTreeTraversal groupTreeTraversal)
groupController - the group controllergroupTreeTraversal - the group tree traversalpublic AbstractGroupTreeAction(GroupController groupController, AbstractGroupTreeAction.GroupTreeTraversal groupTreeTraversal, AbstractGroupEvaluationStrategy groupEvaluationStrategy)
groupController - the group controllergroupTreeTraversal - the group tree traversalgroupEvaluationStrategy - the group evaluation strategypublic GroupController getGroupController()
GroupController.public void setGroupTreeTraversal(AbstractGroupTreeAction.GroupTreeTraversal groupTreeTraversal)
groupTreeTraversal - the new AbstractGroupTreeAction.GroupTreeTraversal for this tree actionpublic AbstractGroupTreeAction.GroupTreeTraversal getGroupTreeTraversal()
AbstractGroupTreeAction.GroupTreeTraversalpublic java.util.Vector<javax.swing.tree.DefaultMutableTreeNode> getNodes2Visit()
public java.util.Vector<javax.swing.tree.DefaultMutableTreeNode> getNodesVisited()
public java.util.Vector<javax.swing.tree.DefaultMutableTreeNode> getNodesNotVisited()
public void doGroupTreeAction()
public void doGroupTreeAction(javax.swing.tree.DefaultMutableTreeNode parentNode)
parentNode - the parent nodepublic void setGroupEvaluationStrategy(AbstractGroupEvaluationStrategy groupEvaluationStrategy)
groupEvaluationStrategy - the new group evaluation strategypublic AbstractGroupEvaluationStrategy getGroupEvaluationStrategy()
public void setSequentialNetworkCalculation(AbstractSequentialNetworkCalculation<?> networkCalculation)
networkCalculation - the new network calculationpublic AbstractSequentialNetworkCalculation<?> getSequentialNetworkCalculation()
public boolean isSequentialNetworkCalculation()
public void doNodeAction(javax.swing.tree.DefaultMutableTreeNode currentNode,
GroupTreeNodeObject gtno)
GroupTreeNodeObject.currentNode - the current node to work ongtno - the GroupTreeNodeObjectpublic abstract void doNodeActionForTechnicalSystemGroup(javax.swing.tree.DefaultMutableTreeNode rootNode,
GroupTreeNodeObject gtno)
TechnicalSystemGroup.rootNode - the root node of the GroupTreeModelgtno - the GroupTreeNodeObjectpublic abstract void doNodeActionForGroupMemberTechnicalSystem(javax.swing.tree.DefaultMutableTreeNode currentNode,
GroupTreeNodeObject gtno)
GroupTreeNodeObject of a group member that is a TechnicalSystem.currentNode - the current node of the GroupTreeModel to work ongtno - the GroupTreeNodeObjectpublic abstract void doNodeActionForGroupMemberScheduleList(javax.swing.tree.DefaultMutableTreeNode currentNode,
GroupTreeNodeObject gtno)
GroupTreeNodeObject of a group member that is a ScheduleList.currentNode - the current node of the GroupTreeModel to work ongtno - the GroupTreeNodeObjectpublic abstract void doNodeActionForGroupMemberTechnicalSystemGroup(javax.swing.tree.DefaultMutableTreeNode currentNode,
GroupTreeNodeObject gtno)
GroupTreeNodeObject of a group member that is a TechnicalSystemGroup.currentNode - the current node of the GroupTreeModel to work ongtno - the GroupTreeNodeObject