public class GroupTreeModel
extends javax.swing.tree.DefaultTreeModel
TechnicalSystem's, all Sub-TechnicalSystemGroup's
and all ScheduleList's that belong to the current TechnicalSystemGroup.| Constructor and Description |
|---|
GroupTreeModel(GroupController groupController)
Instantiates a new group tree model.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addGroupMember(javax.swing.tree.DefaultMutableTreeNode parent,
GroupMember groupMember)
Adds a new group member to the specified parent model node.
|
void |
addGroupMember(GroupMember groupMember)
Adds a new group member to the model.
|
GroupTreeModel |
getFilteredCopy(boolean filterSchedule,
boolean filterTechnicalSystem,
boolean filterTechnicalSystemGroup,
java.lang.String filterPhrase)
Gets the filtered copy of the
GroupTreeModel. |
GroupMember |
getGroupMember(java.lang.Object searchObject)
Returns the
GroupMember for the specified searchObject that can be a ScheduleController,
a OptionModelController, a GroupController or a corresponding visualisation object. |
java.util.HashMap<GroupMember,javax.swing.tree.DefaultMutableTreeNode> |
getGroupMemberToNodeHash()
Gets the
GroupMember to node hash. |
javax.swing.tree.DefaultMutableTreeNode |
getGroupTreeNode(EomController eomController)
Returns the group tree node of the specified
EomController that is either
an OptionModelController, a ScheduleController or a GroupController. |
javax.swing.tree.DefaultMutableTreeNode |
getGroupTreeNodeByNetworkID(java.lang.String networkIDToSearchFor)
Returns the group tree node identified by the specified networkID or null.
|
GroupTreeNodeObject |
getGroupTreeNodeObject(EomController eomController)
Returns the group tree node object of the specified
EomController that is either
an OptionModelController, a ScheduleController or a GroupController. |
GroupTreeNodeObject |
getGroupTreeNodeObject(GroupMember groupMember)
Gets the tree node object of the specified
GroupMember. |
GroupTreeNodeObject |
getGroupTreeNodeObjectByNetworkID(java.lang.String networkIDToSearchFor)
Returns the
GroupTreeNodeObject identified by the specified networkID or null. |
java.util.Vector<GroupTreeNodeObject> |
getGroupTreeNodeObjectsBySystemID(java.lang.String systemIDToSearchFor)
Returns all
GroupTreeNodeObjects by its systemID as vector (consider that it is possible to have several systems of the same type). |
java.util.Vector<javax.swing.tree.DefaultMutableTreeNode> |
getGroupTreeNodesBySystemID(java.lang.String systemIDToSearchFor)
Returns all group tree node by its systemID as vector (consider that it is possible to have several systems of the same type).
|
java.util.Vector<javax.swing.tree.DefaultMutableTreeNode> |
getGroupTreeNodesSortedByLevelAndIndex()
Returns the vector of group tree nodes sorted by tree level and index .
|
int |
getNodeCount()
Gets the node count.
|
javax.swing.tree.DefaultMutableTreeNode |
getRootNode()
Returns the root node.
|
javax.swing.tree.DefaultMutableTreeNode |
getTreeNode(GroupMember groupMember)
Gets the tree node of the specified
GroupMember. |
boolean |
isNodeOfTechnicalSystemGroup(javax.swing.tree.DefaultMutableTreeNode groupTreeNode)
Checks if the specified node is of a
TechnicalSystemGroup. |
boolean |
removeGroupMember(GroupMember groupMember)
Removes the specified
GroupMember. |
void |
resetTreeModel()
Resets the tree model by deleting all sub nodes from the root node.
|
addTreeModelListener, asksAllowsChildren, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChangedpublic GroupTreeModel(GroupController groupController)
groupController - the group controllerpublic javax.swing.tree.DefaultMutableTreeNode getRootNode()
public int getNodeCount()
public java.util.HashMap<GroupMember,javax.swing.tree.DefaultMutableTreeNode> getGroupMemberToNodeHash()
GroupMember to node hash.public java.util.Vector<javax.swing.tree.DefaultMutableTreeNode> getGroupTreeNodesSortedByLevelAndIndex()
public javax.swing.tree.DefaultMutableTreeNode getTreeNode(GroupMember groupMember)
GroupMember.groupMember - the group memberpublic javax.swing.tree.DefaultMutableTreeNode getGroupTreeNode(EomController eomController)
EomController that is either
an OptionModelController, a ScheduleController or a GroupController.eomController - the EomControllerpublic javax.swing.tree.DefaultMutableTreeNode getGroupTreeNodeByNetworkID(java.lang.String networkIDToSearchFor)
networkIDToSearchFor - the network ID to search forpublic java.util.Vector<javax.swing.tree.DefaultMutableTreeNode> getGroupTreeNodesBySystemID(java.lang.String systemIDToSearchFor)
systemIDToSearchFor - the system ID to search forpublic GroupTreeNodeObject getGroupTreeNodeObject(GroupMember groupMember)
GroupMember.groupMember - the group memberpublic GroupMember getGroupMember(java.lang.Object searchObject)
GroupMember for the specified searchObject that can be a ScheduleController,
a OptionModelController, a GroupController or a corresponding visualisation object.searchObject - the search objectpublic GroupTreeNodeObject getGroupTreeNodeObject(EomController eomController)
EomController that is either
an OptionModelController, a ScheduleController or a GroupController.eomController - the eom controllerpublic GroupTreeNodeObject getGroupTreeNodeObjectByNetworkID(java.lang.String networkIDToSearchFor)
GroupTreeNodeObject identified by the specified networkID or null.networkIDToSearchFor - the network ID to search forpublic java.util.Vector<GroupTreeNodeObject> getGroupTreeNodeObjectsBySystemID(java.lang.String systemIDToSearchFor)
GroupTreeNodeObjects by its systemID as vector (consider that it is possible to have several systems of the same type).systemIDToSearchFor - the system ID to search forpublic void addGroupMember(GroupMember groupMember)
groupMember - the group memberpublic void addGroupMember(javax.swing.tree.DefaultMutableTreeNode parent,
GroupMember groupMember)
parent - the parent nodegroupMember - the group memberpublic boolean removeGroupMember(GroupMember groupMember)
GroupMember.groupMember - the group memberpublic boolean isNodeOfTechnicalSystemGroup(javax.swing.tree.DefaultMutableTreeNode groupTreeNode)
TechnicalSystemGroup.groupTreeNode - the group tree nodepublic void resetTreeModel()
public GroupTreeModel getFilteredCopy(boolean filterSchedule, boolean filterTechnicalSystem, boolean filterTechnicalSystemGroup, java.lang.String filterPhrase)
GroupTreeModel.filterSchedule - the filter schedulefilterTechnicalSystem - the filter technical systemfilterTechnicalSystemGroup - the filter technical system groupfilterPhrase - the filter phrase