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
GroupTreeNodeObject s 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, valueForPathChanged
public 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)
GroupTreeNodeObject
s 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