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 InterfaceITreeNodeholds the children in aCollectionobject
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default voidaccept(@NonNull io.github.astrapi69.design.pattern.visitor.Visitor<T> visitor)default voidaddChild(T child)default voidaddChildren(@NonNull java.util.Collection<T> children)default voidclearAll()default voidclearChildren()default booleancontains(T treeNode)default booleancontainsAll(@NonNull java.util.Collection<T> treeNodes)default java.util.Collection<T>findAllByValue(V value)default TfindByValue(V value)default java.util.Collection<T>getAllSiblings()default intgetChildCount()default intgetLevel()default TgetNextSibling()default TgetPreviousSibling()default TgetRoot()default booleanhasChildren()default booleanhasNextSibling()default booleanhasParent()default booleanhasPreviousSibling()default booleanisChild(T child)default booleanisNode()default booleanisRoot()default voidremoveChild(T child)default voidremoveChildren()default voidremoveChildren(@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:
acceptin 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()
-
-