public class Objective
extends java.lang.Object
implements javax.swing.tree.MutableTreeNode, java.io.Serializable
Constructor and Description |
---|
Objective() |
Objective(Objective parent) |
Objective(Objective parent,
java.lang.String name,
int nr) |
Modifier and Type | Method and Description |
---|---|
void |
addChild(Objective newObjective)
Adds a child to this Objective.
|
java.util.Enumeration<Objective> |
children() |
boolean |
equalContents(Objective obj)
check the contents but don't check for the class type anymore.
|
boolean |
equals(java.lang.Object o) |
boolean |
getAllowsChildren() |
Objective |
getChildAt(int childIndex) |
int |
getChildCount() |
java.util.ArrayList<Objective> |
getChildren()
Wouter: added bcause I dont have time to change all Vector and
Enumerators to ArrayList code
|
Objective |
getChildWithID(int ID) |
java.lang.String |
getDescription() |
int |
getHighestObjectiveNr(int lowerBound)
This method recursively calculates the highest Objective / Issue number
in the subtree rooted at the callee.
|
int |
getIndex(javax.swing.tree.TreeNode node) |
java.lang.String |
getName() |
int |
getNumber() |
Objective |
getObjective(int objectiveNr)
This method does a recursive depth-first search on the subtree that is
rooted at the receiver, and returns the first Objective or Issue with the
given number.
|
Objective |
getParent() |
javax.swing.tree.TreePath |
getPath() |
java.util.Enumeration<Objective> |
getPreorderEnumeration()
Constructs an Enumeration of the entire subtree of the receiver
(including itself) in preorder.
|
java.util.Enumeration<Objective> |
getPreorderIssueEnumeration()
Constructs an Enumeration of the entire subtree of the receiver
(including itself) in preorder, containing only the Issues, but not the
normal Objectives.
|
java.util.Enumeration<Objective> |
getPreorderObjectiveEnumeration()
Constructs an Enumeration of the entire subtree of the receiver
(including itself) in preorder, containting only the Ojectives, but not
the Issues..
|
Objective[] |
getSiblings() |
ISSUETYPE |
getType()
This method is added for convenience.
|
java.lang.Object |
getUserObject() |
int |
hashCode() |
void |
insert(javax.swing.tree.MutableTreeNode child,
int index)
Adds child to the receiver at index.
|
boolean |
isIssue() |
boolean |
isLeaf() |
boolean |
isObjective() |
boolean |
isParent(Objective child)
Check whether or not a particular Objective is a child of the receiver.
|
void |
remove(int index)
Removes the child at the given index, setting it's parent to null.
|
void |
remove(javax.swing.tree.MutableTreeNode node)
Removes node from the receiver's children, and sets it's parent to null.
|
void |
removeFromParent()
Removes the subtree rooted at this node from the tree, giving this node a
null parent.
|
void |
setDescription(java.lang.String newDescription)
Sets a new description for this node.
|
void |
setName(java.lang.String newName)
Sets a new name for this node.
|
void |
setNumber(int nr)
Sets the number of this Objective / Issue.
|
void |
setParent(javax.swing.tree.MutableTreeNode newParent)
Sets this node's parent to newParent but does not change the parent's
child array.
|
void |
setUserObject(java.lang.Object object)
Sets a user object associated with the receiving Objective.
|
java.lang.String |
toString() |
SimpleElement |
toXML()
Returns an xml representation of this Objective and all Objectives and
issues underneath it.
|
public Objective()
public Objective(Objective parent)
public Objective(Objective parent, java.lang.String name, int nr)
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public boolean equalContents(Objective obj)
obj
- the objective to be comparedpublic java.lang.String getName()
public void setName(java.lang.String newName)
newName
- the new name for this node.public int getNumber()
public void setNumber(int nr)
public java.lang.String getDescription()
public void setDescription(java.lang.String newDescription)
newDescription
- the new description.public java.lang.Object getUserObject()
public boolean isObjective()
public boolean isIssue()
public ISSUETYPE getType()
public void addChild(Objective newObjective)
newObjective
- a child to be added to this Objective.public Objective getObjective(int objectiveNr)
objectiveNr
- the Objective/Issue number that is being searched for.public java.lang.String toString()
toString
in class java.lang.Object
public Objective[] getSiblings()
public boolean isParent(Objective child)
child
- the potential child of the callee.public java.util.Enumeration<Objective> children()
children
in interface javax.swing.tree.TreeNode
public java.util.ArrayList<Objective> getChildren()
public boolean getAllowsChildren()
getAllowsChildren
in interface javax.swing.tree.TreeNode
public Objective getChildAt(int childIndex)
getChildAt
in interface javax.swing.tree.TreeNode
public Objective getChildWithID(int ID)
ID
- is the ID number of the needed childpublic int getChildCount()
getChildCount
in interface javax.swing.tree.TreeNode
public int getIndex(javax.swing.tree.TreeNode node)
getIndex
in interface javax.swing.tree.TreeNode
public Objective getParent()
getParent
in interface javax.swing.tree.TreeNode
public boolean isLeaf()
isLeaf
in interface javax.swing.tree.TreeNode
public int getHighestObjectiveNr(int lowerBound)
lowerBound
- the number to be returned must have at least this value. Used
for the recursive implementation.public void insert(javax.swing.tree.MutableTreeNode child, int index)
insert
in interface javax.swing.tree.MutableTreeNode
child
- the Objective to be inserted. If child is no NegotionTreeNode,
a ClassCastException will be thrown.index
- the index where the new node is to be inserted.public void remove(int index)
remove
in interface javax.swing.tree.MutableTreeNode
public void remove(javax.swing.tree.MutableTreeNode node)
remove
in interface javax.swing.tree.MutableTreeNode
public void removeFromParent()
removeFromParent
in interface javax.swing.tree.MutableTreeNode
public void setParent(javax.swing.tree.MutableTreeNode newParent)
setParent
in interface javax.swing.tree.MutableTreeNode
public void setUserObject(java.lang.Object object)
setUserObject
in interface javax.swing.tree.MutableTreeNode
public java.util.Enumeration<Objective> getPreorderEnumeration()
public java.util.Enumeration<Objective> getPreorderObjectiveEnumeration()
public java.util.Enumeration<Objective> getPreorderIssueEnumeration()
public SimpleElement toXML()
public javax.swing.tree.TreePath getPath()