public class TreeComponent
extends javax.swing.tree.DefaultMutableTreeNode
Constructor and Description |
---|
TreeComponent()
The first SchedulingComponent to be added
|
TreeComponent(java.lang.String name) |
TreeComponent(java.lang.String name,
TreeComponent parentComp) |
Modifier and Type | Method and Description |
---|---|
void |
addChild(TreeComponent child)
Add child componet
|
boolean |
checkNameRecursive(java.lang.String name) |
java.util.Vector<TreeComponent> |
getAllChildren()
Return all child components
|
java.util.HashMap<TreeComponent,TaskList> |
getChildrenToTaskTable()
Get child scheduling component to task table mappping
|
int |
getChildSize() |
java.lang.String |
getCompName()
Return name of this component
|
TreeComponent |
getParentComp()
Return parent component
|
TaskList |
getProcessedTaskList()
Get processed task list.
|
ResourceModelList |
getResourceModelList()
Get resource model list
|
SchComponent |
getSchCom() |
TaskList |
getTaskList()
Get task list.
|
java.util.Vector<Task> |
getUnsortedTask(int resPeriod) |
boolean |
hasChildren()
Return whether component has child
|
boolean |
hasCriticalSection() |
boolean |
hasParentComp()
Return whether component has parent
|
boolean |
isArincTask() |
boolean |
isProcessed()
Set whether component is processed by CART tool
|
boolean |
isSchedulable() |
void |
removeChild(TreeComponent child)
Remove child component
|
void |
setCompName(java.lang.String name)
Set name of this component
|
void |
setParentComp(TreeComponent parentComp)
Set parent component of this component
|
void |
setProcessed(boolean b) |
void |
setProcessedRecursive(boolean b) |
void |
setProcessedTaskList(TaskList l)
Set processed task list.
|
void |
setResourceModelList(ResourceModelList l)
Set resource model list
|
void |
setTaskList(TaskList t)
Set task list.
|
java.lang.String |
toString()
It write debug message to string
|
boolean |
update(TreeComponent c) |
add, breadthFirstEnumeration, children, clone, depthFirstEnumeration, getAllowsChildren, getChildAfter, getChildAt, getChildBefore, getChildCount, getDepth, getFirstChild, getFirstLeaf, getIndex, getLastChild, getLastLeaf, getLeafCount, getLevel, getNextLeaf, getNextNode, getNextSibling, getParent, getPath, getPreviousLeaf, getPreviousNode, getPreviousSibling, getRoot, getSharedAncestor, getSiblingCount, getUserObject, getUserObjectPath, insert, isLeaf, isNodeAncestor, isNodeChild, isNodeDescendant, isNodeRelated, isNodeSibling, isRoot, pathFromAncestorEnumeration, postorderEnumeration, preorderEnumeration, remove, remove, removeAllChildren, removeFromParent, setAllowsChildren, setParent, setUserObject
public TreeComponent()
public TreeComponent(java.lang.String name)
public TreeComponent(java.lang.String name, TreeComponent parentComp)
public java.lang.String toString()
toString
in class javax.swing.tree.DefaultMutableTreeNode
public java.lang.String getCompName()
public void setCompName(java.lang.String name)
component
- namepublic boolean checkNameRecursive(java.lang.String name)
public SchComponent getSchCom()
public void setParentComp(TreeComponent parentComp)
newParent
- parent componentpublic TreeComponent getParentComp()
public boolean hasParentComp()
public boolean isProcessed()
b
- whether component is processed by CART toolpublic void setProcessed(boolean b)
public void setProcessedRecursive(boolean b)
public java.util.Vector<TreeComponent> getAllChildren()
public void addChild(TreeComponent child)
child
- child component to be addedpublic boolean hasChildren()
public void removeChild(TreeComponent child)
myName
- name of child target componentpublic java.util.Vector<Task> getUnsortedTask(int resPeriod)
public TaskList getTaskList()
task list is a set of task in this component
public void setTaskList(TaskList t)
task list is a set of task in this component
t
- task list of taskspublic ResourceModelList getResourceModelList()
public void setResourceModelList(ResourceModelList l)
l
- list of resource modelpublic TaskList getProcessedTaskList()
processed task list is data structure which store workload of component after abstract interface function
public void setProcessedTaskList(TaskList l)
processed task list is data structure which store workload of component after abstract interface function
l
- processed task listpublic java.util.HashMap<TreeComponent,TaskList> getChildrenToTaskTable()
public int getChildSize()
public boolean hasCriticalSection()
public boolean isArincTask()
public boolean update(TreeComponent c)
public boolean isSchedulable()