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
isChild(T child)
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)
-
isChild
default boolean isChild(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()
-
-