Package org.somda.dsl.biceps.base.tree
Class ComponentTree.Node
-
- All Implemented Interfaces:
-
org.somda.dsl.biceps.base.tree.ComponentTree
public final class ComponentTree.Node<V extends IdentifiableMdibComponent> implements ComponentTree
-
-
Field Summary
Fields Modifier and Type Field Description private final List<ComponentTree.Node<?>>childrenprivate final ComponentTreeparentprivate final Vcomponent
-
Constructor Summary
Constructors Constructor Description ComponentTree.Node(V component)
-
Method Summary
Modifier and Type Method Description List<ComponentTree.Node<?>>getChildren()final ComponentTreegetParent()final VgetComponent()final <T extends IdentifiableMdibComponent> UnitwithComponent(Function1<T, Unit> action)final <T extends IdentifiableMdibComponent> UnitwithTyped(Function1<ComponentTree.Node<T>, Unit> action)final <T extends IdentifiableMdibComponent> UnitforDirectChildren(Function1<List<ComponentTree.Node<T>>, Unit> action)final <T extends IdentifiableMdibComponent> List<ComponentTree.Node<T>>directChildren()final <T extends IdentifiableMdibComponent> UnitforAnyChildren(Function1<List<ComponentTree.Node<T>>, Unit> action)final <T extends IdentifiableMdibComponent> List<ComponentTree.Node<T>>anyChildren()final <T extends IdentifiableMdibComponent> UnitforFirstChild(Function1<ComponentTree.Node<T>, Unit> action)final List<ComponentTree.Node<?>>fullClosure()StringtoString()final UnittraversePreOrder(Function1<ComponentTree.Node<?>, Unit> visitor)-
-
Constructor Detail
-
ComponentTree.Node
ComponentTree.Node(V component)
-
-
Method Detail
-
getChildren
List<ComponentTree.Node<?>> getChildren()
-
getParent
final ComponentTree getParent()
-
getComponent
final V getComponent()
-
withComponent
final <T extends IdentifiableMdibComponent> Unit withComponent(Function1<T, Unit> action)
-
withTyped
final <T extends IdentifiableMdibComponent> Unit withTyped(Function1<ComponentTree.Node<T>, Unit> action)
-
forDirectChildren
final <T extends IdentifiableMdibComponent> Unit forDirectChildren(Function1<List<ComponentTree.Node<T>>, Unit> action)
-
directChildren
final <T extends IdentifiableMdibComponent> List<ComponentTree.Node<T>> directChildren()
-
forAnyChildren
final <T extends IdentifiableMdibComponent> Unit forAnyChildren(Function1<List<ComponentTree.Node<T>>, Unit> action)
-
anyChildren
final <T extends IdentifiableMdibComponent> List<ComponentTree.Node<T>> anyChildren()
-
forFirstChild
final <T extends IdentifiableMdibComponent> Unit forFirstChild(Function1<ComponentTree.Node<T>, Unit> action)
-
fullClosure
final List<ComponentTree.Node<?>> fullClosure()
-
traversePreOrder
final Unit traversePreOrder(Function1<ComponentTree.Node<?>, Unit> visitor)
-
-
-
-