se.liu.ida.critiquer.gui
Class OrganizationModel
java.lang.Object
se.liu.ida.critiquer.gui.OrganizationModel
- All Implemented Interfaces:
- javax.swing.tree.TreeModel
public class OrganizationModel
- extends java.lang.Object
- implements javax.swing.tree.TreeModel
The organization model represents the available resources that may be used
for this scenario
To change what resources are used, we must change the constructor so that
another agent factory is used to produce our set of agents
TODO: Preferably this should be selectable when the planning tool starts, or
at least configurable from the command line.
- Author:
- olale
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OrganizationModel
public OrganizationModel()
- Create a default hierarchy
getAllAgents
public java.util.Vector<Agent> getAllAgents()
- Get all concrete agents that are not a combination of several agents in a
group
- Returns:
- all agent which have no children
getRoot
public java.lang.Object getRoot()
- Specified by:
getRoot
in interface javax.swing.tree.TreeModel
setRootAgent
public void setRootAgent(Agent rootAgent)
getChild
public java.lang.Object getChild(java.lang.Object parent,
int index)
- Specified by:
getChild
in interface javax.swing.tree.TreeModel
getChildCount
public int getChildCount(java.lang.Object parent)
- Specified by:
getChildCount
in interface javax.swing.tree.TreeModel
isLeaf
public boolean isLeaf(java.lang.Object node)
- Specified by:
isLeaf
in interface javax.swing.tree.TreeModel
valueForPathChanged
public void valueForPathChanged(javax.swing.tree.TreePath path,
java.lang.Object newValue)
- Specified by:
valueForPathChanged
in interface javax.swing.tree.TreeModel
getIndexOfChild
public int getIndexOfChild(java.lang.Object parent,
java.lang.Object child)
- Specified by:
getIndexOfChild
in interface javax.swing.tree.TreeModel
addTreeModelListener
public void addTreeModelListener(javax.swing.event.TreeModelListener l)
- Specified by:
addTreeModelListener
in interface javax.swing.tree.TreeModel
removeTreeModelListener
public void removeTreeModelListener(javax.swing.event.TreeModelListener l)
- Specified by:
removeTreeModelListener
in interface javax.swing.tree.TreeModel