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 GroupController
public 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.GroupTreeTraversal
public 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 GroupTreeNodeObject
public abstract void doNodeActionForTechnicalSystemGroup(javax.swing.tree.DefaultMutableTreeNode rootNode, GroupTreeNodeObject gtno)
TechnicalSystemGroup
.rootNode
- the root node of the GroupTreeModel
gtno
- the GroupTreeNodeObject
public 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 GroupTreeNodeObject
public 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 GroupTreeNodeObject
public 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