Module gen.tree
Package io.github.astrapi69.gen.tree.api
Interface ITreeNode<V,T extends ITreeNode<V,T>>
-
- Type Parameters:
V
- the generic type of the valueT
- the generic type of the concrete tree node
- All Superinterfaces:
io.github.astrapi69.design.pattern.visitor.Acceptable<io.github.astrapi69.design.pattern.visitor.Visitor<T>>
,io.github.astrapi69.tree.api.ITree<V,T>
,java.io.Serializable
- All Known Subinterfaces:
IBaseTreeNode<V,K,T>
- All Known Implementing Classes:
BaseTreeNode
,TreeNode
public interface ITreeNode<V,T extends ITreeNode<V,T>> extends io.github.astrapi69.tree.api.ITree<V,T>, io.github.astrapi69.design.pattern.visitor.Acceptable<io.github.astrapi69.design.pattern.visitor.Visitor<T>>
The InterfaceITreeNode
holds the children in aCollection
object
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default void
accept(@NonNull io.github.astrapi69.design.pattern.visitor.Visitor<T> visitor)
default void
addChild(T child)
default void
addChildren(@NonNull java.util.Collection<T> children)
default void
clearAll()
default void
clearChildren()
default boolean
contains(T treeNode)
default boolean
containsAll(@NonNull java.util.Collection<T> treeNodes)
default java.util.Collection<T>
findAllByValue(V value)
default T
findByValue(V value)
default java.util.Collection<T>
getAllSiblings()
default int
getChildCount()
default int
getLevel()
default T
getNextSibling()
default T
getPreviousSibling()
default T
getRoot()
default boolean
hasChildren()
default boolean
hasNextSibling()
default boolean
hasParent()
default boolean
hasPreviousSibling()
default boolean
isNode()
default boolean
isRoot()
default void
removeChild(T child)
default void
removeChildren()
default void
removeChildren(@NonNull java.util.Collection<T> children)
default java.util.List<T>
toList()
default java.util.Collection<T>
traverse()
-
-
-
Method Detail
-
addChild
default void addChild(T child)
-
addChildren
default void addChildren(@NonNull @NonNull java.util.Collection<T> children)
-
getAllSiblings
default java.util.Collection<T> getAllSiblings()
-
getPreviousSibling
default T getPreviousSibling()
-
getNextSibling
default T getNextSibling()
-
getChildCount
default int getChildCount()
-
getLevel
default int getLevel()
-
getRoot
default T getRoot()
-
hasChildren
default boolean hasChildren()
-
hasNextSibling
default boolean hasNextSibling()
-
hasParent
default boolean hasParent()
-
hasPreviousSibling
default boolean hasPreviousSibling()
-
isNode
default boolean isNode()
-
isRoot
default boolean isRoot()
-
removeChild
default void removeChild(T child)
-
clearChildren
default void clearChildren()
-
clearAll
default void clearAll()
-
removeChildren
default void removeChildren()
-
removeChildren
default void removeChildren(@NonNull @NonNull java.util.Collection<T> children)
-
accept
default void accept(@NonNull @NonNull io.github.astrapi69.design.pattern.visitor.Visitor<T> visitor)
- Specified by:
accept
in interfaceio.github.astrapi69.design.pattern.visitor.Acceptable<V>
-
contains
default boolean contains(T treeNode)
-
containsAll
default boolean containsAll(@NonNull @NonNull java.util.Collection<T> treeNodes)
-
toList
default java.util.List<T> toList()
-
-