- java.lang.Object
-
- io.github.astrapi69.gen.tree.TreeIdNode<T,K>
-
- Type Parameters:
T- the generic type of the valueK- the generic type of the id of the node
public class TreeIdNode<T,K> extends java.lang.ObjectThe generic classTreeIdNodekeeps no references to the parent or the children, only the id's are kept.
-
-
Constructor Summary
Constructors Constructor Description TreeIdNode(T value)Instantiates a newTreeIdNodeobject
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChild(TreeIdNode<T,K> child)Adds the child.intgetChildCount()Gets the child count.booleanhasChildren()Checks for children.booleanhasParent()Checks for parentbooleanisNode()Checks if thisTreeIdNodeobject is a nodebooleanisRoot()Checks if thisTreeIdNodeis the rootTreeIdNodeobjectvoidremoveChild(TreeIdNode<T,K> child)Removes the child.
-
-
-
Constructor Detail
-
TreeIdNode
public TreeIdNode(T value)
Instantiates a newTreeIdNodeobject- Parameters:
value- the value
-
-
Method Detail
-
addChild
public void addChild(TreeIdNode<T,K> child)
Adds the child.- Parameters:
child- the child
-
getChildCount
public int getChildCount()
Gets the child count.- Returns:
- the child count
-
hasChildren
public boolean hasChildren()
Checks for children.- Returns:
- true, if successful
-
hasParent
public boolean hasParent()
Checks for parent- Returns:
- true, if successful
-
isNode
public boolean isNode()
Checks if thisTreeIdNodeobject is a node- Returns:
- true, if this
TreeIdNodeobject is a node otherwise false
-
isRoot
public boolean isRoot()
Checks if thisTreeIdNodeis the rootTreeIdNodeobject- Returns:
- true, if this
TreeIdNodeis the rootTreeIdNodeobject
-
removeChild
public void removeChild(TreeIdNode<T,K> child)
Removes the child.- Parameters:
child- the child
-
-