- calculateNext() - Method in class com.mattunderscore.iterators.FilteringIterator
-
- calculateNext() - Method in class com.mattunderscore.iterators.PrefetchingIterator
-
- calculateNext() - Method in class com.mattunderscore.trees.traversers.BreadthFirstIterator
-
- calculateNext() - Method in class com.mattunderscore.trees.traversers.InOrderIterator
-
- calculateNext() - Method in class com.mattunderscore.trees.traversers.PostOrderIterator
-
- calculateNext() - Method in class com.mattunderscore.trees.traversers.PreOrderIterator
-
- CastingArrayIterator<E> - Class in com.mattunderscore.iterators
-
An iterator over object arrays that casts the objects to another class.
- childIterator() - Method in class com.mattunderscore.trees.base.ImmutableNode
-
- childIterator() - Method in class com.mattunderscore.trees.binary.BinaryTreeNodeImpl
-
- childIterator() - Method in class com.mattunderscore.trees.binary.mutable.MutableBinaryTreeNodeImpl
-
- childIterator() - Method in class com.mattunderscore.trees.binary.search.WrappedBinaryNode
-
- childIterator() - Method in class com.mattunderscore.trees.immutable.TreeNodeImpl
-
- childIterator() - Method in class com.mattunderscore.trees.linked.tree.LinkedTree
-
- childIterator() - Method in class com.mattunderscore.trees.mutable.MutableTreeImpl
-
- childIterator() - Method in class com.mattunderscore.trees.pathcopy.holder.PathCopyNode
-
- childIterator() - Method in interface com.mattunderscore.trees.tree.OpenNode
-
- children - Variable in class com.mattunderscore.trees.base.ImmutableNode
-
- ChildSelector<E> - Class in com.mattunderscore.trees.selectors
-
Selector for the children of the nodes of another selector.
- ChildSelector(NodeSelector<E>) - Constructor for class com.mattunderscore.trees.selectors.ChildSelector
-
- childStructuralIterator() - Method in class com.mattunderscore.trees.binary.BinaryTreeNodeImpl
-
- childStructuralIterator() - Method in class com.mattunderscore.trees.binary.mutable.MutableBinaryTreeNodeImpl
-
- childStructuralIterator() - Method in class com.mattunderscore.trees.binary.search.WrappedBinaryNode
-
- childStructuralIterator() - Method in class com.mattunderscore.trees.linked.tree.LinkedTree
-
- childStructuralIterator() - Method in interface com.mattunderscore.trees.tree.OpenStructuralNode
-
An iterator over the structure of the children.
- com.mattunderscore.iterators - package com.mattunderscore.iterators
-
- com.mattunderscore.simple.collections - package com.mattunderscore.simple.collections
-
Provides an interface for representing simple collections.
- com.mattunderscore.tree.root.querying - package com.mattunderscore.tree.root.querying
-
- com.mattunderscore.trees - package com.mattunderscore.trees
-
Provides the entry point to the API.
- com.mattunderscore.trees.balanced - package com.mattunderscore.trees.balanced
-
Provides the interfaces for balancing trees.
- com.mattunderscore.trees.base - package com.mattunderscore.trees.base
-
- com.mattunderscore.trees.binary - package com.mattunderscore.trees.binary
-
Provides the interfaces for representing binary trees.
- com.mattunderscore.trees.binary.mutable - package com.mattunderscore.trees.binary.mutable
-
- com.mattunderscore.trees.binary.search - package com.mattunderscore.trees.binary.search
-
- com.mattunderscore.trees.construction - package com.mattunderscore.trees.construction
-
Provides interfaces for constructing trees.
- com.mattunderscore.trees.examples - package com.mattunderscore.trees.examples
-
- com.mattunderscore.trees.immutable - package com.mattunderscore.trees.immutable
-
- com.mattunderscore.trees.impl - package com.mattunderscore.trees.impl
-
- com.mattunderscore.trees.impl.suppliers - package com.mattunderscore.trees.impl.suppliers
-
- com.mattunderscore.trees.impl.suppliers.impl - package com.mattunderscore.trees.impl.suppliers.impl
-
- com.mattunderscore.trees.linked.tree - package com.mattunderscore.trees.linked.tree
-
- com.mattunderscore.trees.matchers - package com.mattunderscore.trees.matchers
-
- com.mattunderscore.trees.mutable - package com.mattunderscore.trees.mutable
-
Provides the basic interfaces for mutable trees and nodes.
- com.mattunderscore.trees.organised - package com.mattunderscore.trees.organised
-
Provides the basic interfaces for representing and building trees that organise their own structure.
- com.mattunderscore.trees.pathcopy.holder - package com.mattunderscore.trees.pathcopy.holder
-
- com.mattunderscore.trees.query - package com.mattunderscore.trees.query
-
Provides ways to query for information about a tree.
- com.mattunderscore.trees.reducers - package com.mattunderscore.trees.reducers
-
- com.mattunderscore.trees.selection - package com.mattunderscore.trees.selection
-
Provides interfaces for selecting nodes and subtrees.
- com.mattunderscore.trees.selectors - package com.mattunderscore.trees.selectors
-
- com.mattunderscore.trees.sorted - package com.mattunderscore.trees.sorted
-
Provides interfaces for sorted trees creating and working with sorted trees.
- com.mattunderscore.trees.spi - package com.mattunderscore.trees.spi
-
- com.mattunderscore.trees.spi.impl - package com.mattunderscore.trees.spi.impl
-
- com.mattunderscore.trees.strings - package com.mattunderscore.trees.strings
-
- com.mattunderscore.trees.transformation - package com.mattunderscore.trees.transformation
-
Provides operations to transform trees.
- com.mattunderscore.trees.traversal - package com.mattunderscore.trees.traversal
-
Provides interfaces and default classes for traversing trees.
- com.mattunderscore.trees.traversers - package com.mattunderscore.trees.traversers
-
- com.mattunderscore.trees.tree - package com.mattunderscore.trees.tree
-
Provides the most basic interfaces implemented by trees and nodes.
- com.mattunderscore.trees.utilities - package com.mattunderscore.trees.utilities
-
- com.mattunderscore.trees.walkers - package com.mattunderscore.trees.walkers
-
- com.mattunderscore.trees.wrappers - package com.mattunderscore.trees.wrappers
-
- ComparableComparator<C extends Comparable<C>> - Class in com.mattunderscore.trees.utilities
-
A comparator for all comparable objects.
- compare(C, C) - Method in class com.mattunderscore.trees.utilities.ComparableComparator
-
- CompleteExample - Class in com.mattunderscore.trees.examples
-
- CompleteExample() - Constructor for class com.mattunderscore.trees.examples.CompleteExample
-
- completeExampleServiceLoaderEntry() - Method in class com.mattunderscore.trees.examples.CompleteExample
-
- componentMap - Variable in class com.mattunderscore.trees.impl.suppliers.impl.AbstractServiceLoaderSupplier
-
- Constructor<E> - Class in com.mattunderscore.trees.binary.mutable
-
- Constructor() - Constructor for class com.mattunderscore.trees.binary.mutable.Constructor
-
- Constructor<E> - Class in com.mattunderscore.trees.immutable
-
- Constructor() - Constructor for class com.mattunderscore.trees.immutable.Constructor
-
- Constructor<E> - Class in com.mattunderscore.trees.linked.tree
-
- Constructor() - Constructor for class com.mattunderscore.trees.linked.tree.Constructor
-
- Constructor<E> - Class in com.mattunderscore.trees.mutable
-
- Constructor() - Constructor for class com.mattunderscore.trees.mutable.Constructor
-
- Constructor<E> - Class in com.mattunderscore.trees.pathcopy.holder
-
- Constructor() - Constructor for class com.mattunderscore.trees.pathcopy.holder.Constructor
-
- convert(T) - Method in class com.mattunderscore.iterators.ConvertingIterator
-
Convert elements from one type to another.
- convert(N) - Method in class com.mattunderscore.trees.traversers.NodeToElementIterators
-
- Converter<E> - Class in com.mattunderscore.trees.binary.mutable
-
- Converter() - Constructor for class com.mattunderscore.trees.binary.mutable.Converter
-
- Converter<E> - Class in com.mattunderscore.trees.immutable
-
- Converter() - Constructor for class com.mattunderscore.trees.immutable.Converter
-
- Converter<E> - Class in com.mattunderscore.trees.linked.tree
-
- Converter() - Constructor for class com.mattunderscore.trees.linked.tree.Converter
-
- Converter<E> - Class in com.mattunderscore.trees.mutable
-
- Converter() - Constructor for class com.mattunderscore.trees.mutable.Converter
-
- Converter<E> - Class in com.mattunderscore.trees.pathcopy.holder
-
- Converter() - Constructor for class com.mattunderscore.trees.pathcopy.holder.Converter
-
- ConvertingIterator<E,T> - Class in com.mattunderscore.iterators
-
Iterator that converts from an iterator over one type to another.
- ConvertingIterator(Iterator<? extends T>) - Constructor for class com.mattunderscore.iterators.ConvertingIterator
-
- create(E[]) - Static method in class com.mattunderscore.iterators.ArrayIterator
-
Copies the array and returns an iterator over the copy.
- create(E[]) - Static method in class com.mattunderscore.iterators.CastingArrayIterator
-
- create() - Static method in class com.mattunderscore.simple.collections.DuplicateOnWriteSimpleCollection
-
Create an empty collection.
- create(E[]) - Static method in class com.mattunderscore.simple.collections.DuplicateOnWriteSimpleCollection
-
Create a collection from an array.
- create(E) - Method in interface com.mattunderscore.trees.construction.BottomUpTreeBuilder
-
- create(E, BottomUpTreeBuilder<E, N>) - Method in interface com.mattunderscore.trees.construction.BottomUpTreeBuilder
-
- create(E, BottomUpTreeBuilder<E, N>, BottomUpTreeBuilder<E, N>) - Method in interface com.mattunderscore.trees.construction.BottomUpTreeBuilder
-
- create(E, BottomUpTreeBuilder<E, N>, BottomUpTreeBuilder<E, N>, BottomUpTreeBuilder<E, N>) - Method in interface com.mattunderscore.trees.construction.BottomUpTreeBuilder
-
- create(E, BottomUpTreeBuilder<E, N>, BottomUpTreeBuilder<E, N>, BottomUpTreeBuilder<E, N>, BottomUpTreeBuilder<E, N>) - Method in interface com.mattunderscore.trees.construction.BottomUpTreeBuilder
-
- create(E, BottomUpTreeBuilder<E, N>, BottomUpTreeBuilder<E, N>, BottomUpTreeBuilder<E, N>, BottomUpTreeBuilder<E, N>, BottomUpTreeBuilder<E, N>) - Method in interface com.mattunderscore.trees.construction.BottomUpTreeBuilder
-
- create(E, BottomUpTreeBuilder<E, N>...) - Method in interface com.mattunderscore.trees.construction.BottomUpTreeBuilder
-
- create() - Static method in class com.mattunderscore.trees.matchers.AlwaysMatcher
-
- create(Comparator<E>, E) - Static method in class com.mattunderscore.trees.matchers.EqualsToMatcher
-
Create matcher using comparator.
- create(E) - Static method in class com.mattunderscore.trees.matchers.EqualsToMatcher
-
Create matcher using comparable.
- create(Comparator<E>, E) - Static method in class com.mattunderscore.trees.matchers.GreaterThanMatcher
-
Create matcher using comparator.
- create(E) - Static method in class com.mattunderscore.trees.matchers.GreaterThanMatcher
-
Create matcher using comparable.
- create(Comparator<E>, E) - Static method in class com.mattunderscore.trees.matchers.LessThanMatcher
-
Create matcher using comparator.
- create(E) - Static method in class com.mattunderscore.trees.matchers.LessThanMatcher
-
Create matcher using comparable.
- create() - Static method in class com.mattunderscore.trees.matchers.NeverMatcher
-
- createTree(Trees) - Method in class com.mattunderscore.trees.examples.CompleteExample
-
- createTreeFromRoot(BottomUpTreeBuilder<String, MutableNode<String>>) - Method in class com.mattunderscore.trees.examples.MutableTreeExamples
-
- createTreeFromTheBottomUp(BottomUpTreeBuilder<String, Node<String>>) - Method in class com.mattunderscore.trees.examples.ImmutableTreeExamples
-
- createTreeFromTheBottomUp(BottomUpTreeBuilder<String, MutableNode<String>>, TreeIteratorFactory) - Method in class com.mattunderscore.trees.examples.MutableTreeExamples
-
- createTreeFromTopDown(TopDownTreeRootBuilder<String, Node<String>>) - Method in class com.mattunderscore.trees.examples.ImmutableTreeExamples
-
- createTreeFromTopDown(TopDownTreeRootBuilder<String, MutableNode<String>>) - Method in class com.mattunderscore.trees.examples.MutableTreeExamples
-
- NeverMatcher<E> - Class in com.mattunderscore.trees.matchers
-
Matches no nodes.
- NeverMatcher() - Constructor for class com.mattunderscore.trees.matchers.NeverMatcher
-
- newSelector(Predicate<OpenNode<? extends E, ?>>) - Method in interface com.mattunderscore.trees.selection.NodeSelectorFactory
-
Create a node selector for the root node.
- newSelector(NodeSelector<E>, Predicate<OpenNode<? extends E, ?>>) - Method in interface com.mattunderscore.trees.selection.NodeSelectorFactory
-
Create a node selector for the children of another node selector.
- newSelector(NodeSelector<E>, NodeSelector<E>) - Method in interface com.mattunderscore.trees.selection.NodeSelectorFactory
-
Create a node selector that extends another selector.
- newSelector(Predicate<OpenNode<? extends E, ?>>) - Method in interface com.mattunderscore.trees.selection.TreeSelectorFactory
-
Create a tree selector for the root node (entire tree).
- newSelector(TreeSelector<E>, Predicate<OpenNode<? extends E, ?>>) - Method in interface com.mattunderscore.trees.selection.TreeSelectorFactory
-
Create a tree selector for the children of another tree selector.
- next() - Method in class com.mattunderscore.iterators.ArrayIterator
-
- next() - Method in class com.mattunderscore.iterators.CastingArrayIterator
-
- next() - Method in class com.mattunderscore.iterators.ConvertingIterator
-
- next() - Method in class com.mattunderscore.iterators.JoinIterator
-
- next() - Method in class com.mattunderscore.iterators.PrefetchingIterator
-
- next() - Method in class com.mattunderscore.iterators.SingletonIterator
-
- next() - Method in class com.mattunderscore.trees.base.MutableChildIterator
-
- nextChild() - Method in class com.mattunderscore.trees.traversers.TraversalState
-
- NextNodeSelector<E> - Class in com.mattunderscore.trees.selectors
-
Selector that applies a predicate to the child nodes selected by another selector.
- NextNodeSelector(NodeSelector<E>, Predicate<OpenNode<? extends E, ?>>) - Constructor for class com.mattunderscore.trees.selectors.NextNodeSelector
-
- Node<E> - Interface in com.mattunderscore.trees.tree
-
Represents a node of the tree.
- NodeAppender<E,N extends NodeAppender<E,N>> - Interface in com.mattunderscore.trees.construction
-
Interface for adding new children.
- NodeConverter() - Constructor for class com.mattunderscore.trees.binary.BinaryTreeWrapper.NodeConverter
-
- NodeConverter<E> - Class in com.mattunderscore.trees.binary.mutable
-
- NodeConverter() - Constructor for class com.mattunderscore.trees.binary.mutable.NodeConverter
-
- NodeConverter<E> - Class in com.mattunderscore.trees.immutable
-
- NodeConverter() - Constructor for class com.mattunderscore.trees.immutable.NodeConverter
-
- NodeConverter<E> - Class in com.mattunderscore.trees.linked.tree
-
- NodeConverter() - Constructor for class com.mattunderscore.trees.linked.tree.NodeConverter
-
- NodeConverter<E> - Class in com.mattunderscore.trees.pathcopy.holder
-
- NodeConverter() - Constructor for class com.mattunderscore.trees.pathcopy.holder.NodeConverter
-
- NodeCountingReducer<E> - Class in com.mattunderscore.trees.reducers
-
Implementation of
BiFunction
that reduces a tree to the number of nodes.
- nodeIterator(TreeIteratorFactory, MutableTree<String, MutableNode<String>>) - Method in class com.mattunderscore.trees.examples.TraversalExamples
-
- NodeKeyedSPIComponent - Interface in com.mattunderscore.trees.spi
-
SPI component that can be looked up from the class of the node.
- nodeSelector(Trees, Tree<String, Node<String>>) - Method in class com.mattunderscore.trees.examples.CompleteExample
-
- NodeSelector<E> - Interface in com.mattunderscore.trees.selection
-
Selects a node of the tree.
- NodeSelectorExamples - Class in com.mattunderscore.trees.examples
-
- NodeSelectorExamples() - Constructor for class com.mattunderscore.trees.examples.NodeSelectorExamples
-
- NodeSelectorFactory - Interface in com.mattunderscore.trees.selection
-
Factory for node selectors.
- nodeSelectors() - Method in class com.mattunderscore.trees.impl.TreesImpl
-
- nodeSelectors() - Method in interface com.mattunderscore.trees.Trees
-
- NodeStreamFactory - Interface in com.mattunderscore.trees.traversal
-
Factory for streams of nodes over trees.
- NodeStreamFactoryImpl - Class in com.mattunderscore.trees.impl
-
- NodeStreamFactoryImpl(TreeIteratorFactory) - Constructor for class com.mattunderscore.trees.impl.NodeStreamFactoryImpl
-
- nodeStreams() - Method in class com.mattunderscore.trees.impl.TreesImpl
-
- nodeStreams() - Method in interface com.mattunderscore.trees.Trees
-
- NodeToElementIterators<E,N extends OpenNode<E,N>> - Class in com.mattunderscore.trees.traversers
-
An element iterator that delegates to a Node iterator and unwraps the return to an element.
- NodeToElementIterators(Iterator<? extends N>) - Constructor for class com.mattunderscore.trees.traversers.NodeToElementIterators
-
- NodeToElementTreeWalker<E,N extends OpenNode<E,N>> - Class in com.mattunderscore.trees.walkers
-
A Node tree walker that unwraps the elements and passes them to a delegated element tree walker.
- NodeToElementTreeWalker(TreeWalker<E>) - Constructor for class com.mattunderscore.trees.walkers.NodeToElementTreeWalker
-
- NodeToElementWalker<E,N extends OpenNode<E,N>> - Class in com.mattunderscore.trees.walkers
-
A Node walker that unwraps the elements and passes them to a delegated element walker.
- NodeToElementWalker(Walker<E>) - Constructor for class com.mattunderscore.trees.walkers.NodeToElementWalker
-
- NodeToRelatedTreeConverter<E,N extends OpenNode<E,? extends N>,T extends Tree<E,? extends N>> - Interface in com.mattunderscore.trees.spi
-
Takes a node and creates a subtree with the node as the root.
- NodeToRelatedTreeConverterSupplier - Class in com.mattunderscore.trees.impl.suppliers.impl
-
- NodeToRelatedTreeConverterSupplier(KeyMappingSupplier, TreeBuilderFactory) - Constructor for class com.mattunderscore.trees.impl.suppliers.impl.NodeToRelatedTreeConverterSupplier
-
- NonSettableNode<E,N extends OpenNode<E,? extends N>> - Class in com.mattunderscore.trees.base
-
Abstract implementation of non-settable node.
- NonSettableNode(E) - Constructor for class com.mattunderscore.trees.base.NonSettableNode
-
- noResult() - Static method in class com.mattunderscore.trees.query.ReductionResults
-
Report that no value resulted from the reduction of the node.
- onCompleted() - Method in class com.mattunderscore.trees.traversal.DefaultTreeWalker
-
- onCompleted() - Method in class com.mattunderscore.trees.traversal.DefaultWalker
-
- onCompleted() - Method in interface com.mattunderscore.trees.traversal.TreeWalker
-
Called at the end of the iteration.
- onCompleted() - Method in interface com.mattunderscore.trees.traversal.Walker
-
Invoked after all others have been invoked.
- onCompleted() - Method in class com.mattunderscore.trees.walkers.NodeToElementTreeWalker
-
- onCompleted() - Method in class com.mattunderscore.trees.walkers.NodeToElementWalker
-
- onCompleted() - Method in class com.mattunderscore.trees.walkers.PrettyPrintWalker
-
- onEmpty() - Method in class com.mattunderscore.trees.traversal.DefaultWalker
-
- onEmpty() - Method in interface com.mattunderscore.trees.traversal.Walker
-
Invoked if the collection is empty.
- onEmpty() - Method in class com.mattunderscore.trees.walkers.NodeToElementWalker
-
- onNext(E) - Method in class com.mattunderscore.trees.traversal.DefaultWalker
-
- onNext(E) - Method in interface com.mattunderscore.trees.traversal.Walker
-
Invoked for each element.
- onNext(Double) - Method in class com.mattunderscore.trees.walkers.DoubleSummingWalker
-
- onNext(Integer) - Method in class com.mattunderscore.trees.walkers.IntegerSummingWalker
-
- onNext(Long) - Method in class com.mattunderscore.trees.walkers.LongSummingWalker
-
- onNext(N) - Method in class com.mattunderscore.trees.walkers.NodeToElementWalker
-
- onNoComponent(Class<?>) - Method in class com.mattunderscore.trees.impl.suppliers.impl.AbstractServiceLoaderSupplier
-
Provides the chance to return an object if one is not found.
- onNoComponent(Class<?>) - Method in class com.mattunderscore.trees.impl.suppliers.impl.IteratorRemoveHandlerSupplier
-
- onNode(E) - Method in class com.mattunderscore.trees.traversal.DefaultTreeWalker
-
- onNode(E) - Method in interface com.mattunderscore.trees.traversal.TreeWalker
-
Called on visiting a node.
- onNode(N) - Method in class com.mattunderscore.trees.walkers.NodeToElementTreeWalker
-
- onNode(Object) - Method in class com.mattunderscore.trees.walkers.PrettyPrintWalker
-
- onNodeChildrenCompleted(E) - Method in class com.mattunderscore.trees.traversal.DefaultTreeWalker
-
- onNodeChildrenCompleted(E) - Method in interface com.mattunderscore.trees.traversal.TreeWalker
-
Called after all child nodes (and their children) have been visited and before the next sibling node is visited.
- onNodeChildrenCompleted(N) - Method in class com.mattunderscore.trees.walkers.NodeToElementTreeWalker
-
- onNodeChildrenCompleted(Object) - Method in class com.mattunderscore.trees.walkers.PrettyPrintWalker
-
- onNodeChildrenRemaining(E) - Method in class com.mattunderscore.trees.traversal.DefaultTreeWalker
-
- onNodeChildrenRemaining(E) - Method in interface com.mattunderscore.trees.traversal.TreeWalker
-
Called after a child node (and its children) have been visited and before the next child node is visited.
- onNodeChildrenRemaining(N) - Method in class com.mattunderscore.trees.walkers.NodeToElementTreeWalker
-
- onNodeChildrenRemaining(Object) - Method in class com.mattunderscore.trees.walkers.PrettyPrintWalker
-
- onNodeChildrenStarted(E) - Method in class com.mattunderscore.trees.traversal.DefaultTreeWalker
-
- onNodeChildrenStarted(E) - Method in interface com.mattunderscore.trees.traversal.TreeWalker
-
Called before the first child of a node is visited.
- onNodeChildrenStarted(N) - Method in class com.mattunderscore.trees.walkers.NodeToElementTreeWalker
-
- onNodeChildrenStarted(Object) - Method in class com.mattunderscore.trees.walkers.PrettyPrintWalker
-
- onNodeNoChildren(E) - Method in class com.mattunderscore.trees.traversal.DefaultTreeWalker
-
- onNodeNoChildren(E) - Method in interface com.mattunderscore.trees.traversal.TreeWalker
-
Called when the last visited node has no children.
- onNodeNoChildren(N) - Method in class com.mattunderscore.trees.walkers.NodeToElementTreeWalker
-
- onStarted() - Method in class com.mattunderscore.trees.traversal.DefaultTreeWalker
-
- onStarted() - Method in interface com.mattunderscore.trees.traversal.TreeWalker
-
Called on the start of the iteration.
- onStarted() - Method in class com.mattunderscore.trees.walkers.NodeToElementTreeWalker
-
- onStarted() - Method in class com.mattunderscore.trees.walkers.PrettyPrintWalker
-
- OpenBinaryTreeNode<E,N extends OpenBinaryTreeNode<E,N>> - Interface in com.mattunderscore.trees.binary
-
A binary tree node.
- OpenMutableBinaryTreeNode<E,N extends OpenMutableBinaryTreeNode<E,N>> - Interface in com.mattunderscore.trees.binary
-
A mutable binary tree node.
- OpenMutableNode<E,N extends OpenMutableNode<E,N>> - Interface in com.mattunderscore.trees.mutable
-
Represents a mutable node of a tree.
- OpenMutableStructuralNode<E,N extends OpenMutableStructuralNode<E,N>> - Interface in com.mattunderscore.trees.mutable
-
Mutable structural node.
- OpenNode<E,N extends OpenNode<E,? extends N>> - Interface in com.mattunderscore.trees.tree
-
Represents a node of the tree.
- OpenSettableNode<E,N extends OpenSettableNode<E,? extends N>> - Interface in com.mattunderscore.trees.mutable
-
A node that allows the element it contains to be modified without changing the structure of the tree.
- OpenStructuralNode<E,N extends OpenStructuralNode<E,N>> - Interface in com.mattunderscore.trees.tree
-
Node that has children in specific places.
- OperationNotSupportedForType - Exception in com.mattunderscore.trees
-
Unchecked exception for when the required SPI component is missing.
- OperationNotSupportedForType(Class<?>, Class<?>) - Constructor for exception com.mattunderscore.trees.OperationNotSupportedForType
-
- OrganisedTreeBuilder<E,N extends OpenNode<E,N>,T extends Tree<E,N>> - Interface in com.mattunderscore.trees.organised
-
Builder used to create trees that determine the placement of their own elements.
- select(Tree<E, ? extends N>) - Method in interface com.mattunderscore.trees.selection.NodeSelector
-
- select(T) - Method in interface com.mattunderscore.trees.selection.TreeSelector
-
- select(T, Class<U>) - Method in interface com.mattunderscore.trees.selection.TreeSelector
-
- select(Tree<E, ? extends N>) - Method in class com.mattunderscore.trees.selectors.ExtendingNodeSelector
-
- select(Tree<E, ? extends N>) - Method in class com.mattunderscore.trees.selectors.NextNodeSelector
-
- select(Tree<E, ? extends N>) - Method in class com.mattunderscore.trees.selectors.RootMatcherSelector
-
- select(Tree<E, ? extends N>) - Method in class com.mattunderscore.trees.selectors.SelectorNodeSelector
-
- selectorExample(NodeSelector<String>, Tree<String, Node<String>>) - Method in class com.mattunderscore.trees.examples.NodeSelectorExamples
-
- selectorExample(TreeSelector<String>, Tree<String, Node<String>>) - Method in class com.mattunderscore.trees.examples.TreeSelectorExamples
-
- selectorExampleOnMutableTree(NodeSelector<String>, Tree<String, MutableNode<String>>) - Method in class com.mattunderscore.trees.examples.NodeSelectorExamples
-
- selectorExampleOnMutableTree(TreeSelector<String>, MutableTree<String, MutableNode<String>>) - Method in class com.mattunderscore.trees.examples.TreeSelectorExamples
-
- SelectorNodeSelector<E> - Class in com.mattunderscore.trees.selectors
-
Selector that applies a selector to the child nodes selected by another selector.
- SelectorNodeSelector(NodeSelector<E>, NodeSelector<E>) - Constructor for class com.mattunderscore.trees.selectors.SelectorNodeSelector
-
- set(int, E) - Method in class com.mattunderscore.simple.collections.ArrayListSimpleCollection
-
Set an element as a specific position.
- set(PathCopyNode<E>) - Method in interface com.mattunderscore.trees.pathcopy.holder.Holder
-
- setChild(int, E) - Method in class com.mattunderscore.trees.linked.tree.LinkedTree
-
- setChild(int, E) - Method in interface com.mattunderscore.trees.mutable.OpenMutableStructuralNode
-
Set the nth child node.
- setElement(E) - Method in class com.mattunderscore.trees.base.AbstractSettableNode
-
- setElement(E) - Method in interface com.mattunderscore.trees.mutable.OpenSettableNode
-
Set the element of the node.
- setLeft(E) - Method in class com.mattunderscore.trees.binary.mutable.MutableBinaryTreeNodeImpl
-
- setLeft(E) - Method in interface com.mattunderscore.trees.binary.OpenMutableBinaryTreeNode
-
Set the left subtree.
- setRight(E) - Method in class com.mattunderscore.trees.binary.mutable.MutableBinaryTreeNodeImpl
-
- setRight(E) - Method in interface com.mattunderscore.trees.binary.OpenMutableBinaryTreeNode
-
Set the left subtree.
- setRoot(E) - Method in class com.mattunderscore.trees.binary.mutable.MutableBinaryTreeImpl
-
- setRoot(E) - Method in interface com.mattunderscore.trees.binary.MutableBinaryTree
-
Set the root element.
- setRoot(E) - Method in class com.mattunderscore.trees.linked.tree.LinkedTree
-
- setRoot(E) - Method in interface com.mattunderscore.trees.mutable.MutableTree
-
Set the root element.
- setRoot(E) - Method in class com.mattunderscore.trees.mutable.MutableTreeImpl
-
- setRoot(E) - Method in class com.mattunderscore.trees.pathcopy.holder.PathCopyTree
-
- setRoot(OpenNode<?, ?>) - Method in interface com.mattunderscore.trees.spi.TreeRestructurer
-
- SettableNode<E> - Interface in com.mattunderscore.trees.mutable
-
A node that allows the element it contains to be modified without changing the structure of the tree.
- setTreeBuilderFactory(TreeBuilderFactory) - Method in class com.mattunderscore.trees.binary.mutable.NodeConverter
-
- setTreeBuilderFactory(TreeBuilderFactory) - Method in class com.mattunderscore.trees.mutable.MutableTreeImplNodeConverter
-
- setTreeBuilderFactory(TreeBuilderFactory) - Method in class com.mattunderscore.trees.pathcopy.holder.NodeConverter
-
- setTreeBuilderFactory(TreeBuilderFactory) - Method in interface com.mattunderscore.trees.spi.TreeBuilderFactoryAware
-
- shouldContinue() - Method in interface com.mattunderscore.trees.query.ReductionResult
-
- SimpleCollection<N> - Interface in com.mattunderscore.simple.collections
-
A simplified collection that implements
Iterable
.
- SimpleTreeWrapper<E,N extends OpenNode<E,? extends N>> - Class in com.mattunderscore.trees.wrappers
-
Simple implementation of a tree wrapper.
- SimpleTreeWrapper(N) - Constructor for class com.mattunderscore.trees.wrappers.SimpleTreeWrapper
-
- SingletonIterator<E> - Class in com.mattunderscore.iterators
-
Iterator for a single object.
- SingletonIterator(E) - Constructor for class com.mattunderscore.iterators.SingletonIterator
-
- SingleUse - Annotation Type in com.mattunderscore.trees.walkers
-
Indicates that the walker can only be used once.
- size() - Method in class com.mattunderscore.simple.collections.ArrayListSimpleCollection
-
- size() - Method in class com.mattunderscore.simple.collections.DuplicateOnWriteSimpleCollection
-
- size() - Method in class com.mattunderscore.simple.collections.EmptySimpleCollection
-
- size() - Method in class com.mattunderscore.simple.collections.FixedUncheckedSimpleCollection
-
- size() - Method in interface com.mattunderscore.simple.collections.SimpleCollection
-
Returns an estimate of the number of elements in the collection.
- size() - Method in class com.mattunderscore.simple.collections.WrappingSimpleCollection
-
- sortedStream(T) - Method in class com.mattunderscore.trees.impl.NodeStreamFactoryImpl
-
- sortedStream(T) - Method in interface com.mattunderscore.trees.traversal.NodeStreamFactory
-
Create a sorted stream of nodes from a sorting tree.
- sortedTreeBuilder(Comparator<E>, SortingAlgorithm) - Method in interface com.mattunderscore.trees.construction.TreeBuilderFactory
-
- sortedTreeBuilder(SortingAlgorithm) - Method in interface com.mattunderscore.trees.construction.TreeBuilderFactory
-
- sortedTreeBuilder(Comparator<E>, SortingAlgorithm) - Method in class com.mattunderscore.trees.impl.TreeBuilderFactoryImpl
-
- sortedTreeBuilder(SortingAlgorithm) - Method in class com.mattunderscore.trees.impl.TreeBuilderFactoryImpl
-
- SortedTreeBuilder<E,N extends OpenNode<E,N>> - Interface in com.mattunderscore.trees.sorted
-
Builder use to create sorted trees.
- SortingAlgorithm - Interface in com.mattunderscore.trees.sorted
-
An algorithm used to sort trees.
- SortingTree<E,N extends OpenNode<E,N>> - Interface in com.mattunderscore.trees.sorted
-
A mutable, organised tree that sorts the elements passed to it.
- sortingTreeBuilder(Comparator<E>) - Method in interface com.mattunderscore.trees.construction.TreeBuilderFactory
-
- sortingTreeBuilder() - Method in interface com.mattunderscore.trees.construction.TreeBuilderFactory
-
- sortingTreeBuilder(Comparator<E>) - Method in class com.mattunderscore.trees.impl.TreeBuilderFactoryImpl
-
- sortingTreeBuilder() - Method in class com.mattunderscore.trees.impl.TreeBuilderFactoryImpl
-
- SortingTreeBuilder<E,N extends OpenNode<E,N>> - Interface in com.mattunderscore.trees.sorted
-
Builder used to create sorting trees.
- SortingTreeBuilderImpl<E,N extends OpenNode<E,N>> - Class in com.mattunderscore.trees.impl
-
- SortingTreeBuilderImpl(EmptySortedTreeConstructorSupplier, Comparator<E>) - Constructor for class com.mattunderscore.trees.impl.SortingTreeBuilderImpl
-
- SPIComponent - Interface in com.mattunderscore.trees.spi
-
SPI component that can be looked up from a class.
- Stateful - Annotation Type in com.mattunderscore.trees.walkers
-
Indicates that the walker is stateful.
- Stateless - Annotation Type in com.mattunderscore.trees.walkers
-
Indicates that the walker is stateful.
- stream() - Method in interface com.mattunderscore.simple.collections.SimpleCollection
-
- stream() - Method in class com.mattunderscore.simple.collections.WrappingSimpleCollection
-
- streamElements(NodeStreamFactory, Tree<String, Node<String>>) - Method in class com.mattunderscore.trees.examples.StreamExamples
-
- StreamExamples - Class in com.mattunderscore.trees.examples
-
Examples using streams.
- StreamExamples() - Constructor for class com.mattunderscore.trees.examples.StreamExamples
-
- structuralIterator() - Method in class com.mattunderscore.simple.collections.ArrayListSimpleCollection
-
- structuralIterator() - Method in class com.mattunderscore.simple.collections.DuplicateOnWriteSimpleCollection
-
- structuralIterator() - Method in class com.mattunderscore.simple.collections.EmptySimpleCollection
-
- structuralIterator() - Method in class com.mattunderscore.simple.collections.FixedUncheckedSimpleCollection
-
- structuralIterator() - Method in interface com.mattunderscore.simple.collections.SimpleCollection
-
An iterator over the structure of the collection.
- structuralIterator() - Method in class com.mattunderscore.simple.collections.WrappingSimpleCollection
-
- sum(Trees, Tree<Integer, Node<Integer>>) - Method in class com.mattunderscore.trees.examples.CompleteExample
-
Sum all the values in an integer tree.
- SummingWalker<T extends Number> - Interface in com.mattunderscore.trees.walkers
-
Walker for summing the elements of a tree.
- test(OpenNode<? extends E, ?>) - Method in class com.mattunderscore.trees.matchers.AlwaysMatcher
-
- test(OpenNode<? extends E, ?>) - Method in class com.mattunderscore.trees.matchers.EqualityMatcher
-
- test(OpenNode<? extends E, ?>) - Method in class com.mattunderscore.trees.matchers.EqualsToMatcher
-
- test(OpenNode<? extends E, ?>) - Method in class com.mattunderscore.trees.matchers.GreaterThanMatcher
-
- test(OpenNode<? extends E, ?>) - Method in class com.mattunderscore.trees.matchers.IdentityMatcher
-
- test(OpenNode<? extends E, ?>) - Method in class com.mattunderscore.trees.matchers.LessThanMatcher
-
- test(OpenNode<? extends E, ?>) - Method in class com.mattunderscore.trees.matchers.NeverMatcher
-
- test(OpenNode<? extends Object, ?>) - Method in class com.mattunderscore.trees.matchers.TypeMatcher
-
- test(OpenNode<? extends String, ?>) - Method in class com.mattunderscore.trees.strings.RegexMatcher
-
- topDownBuilder() - Method in interface com.mattunderscore.trees.construction.TreeBuilderFactory
-
- topDownBuilder() - Method in class com.mattunderscore.trees.impl.TreeBuilderFactoryImpl
-
- TopDownTreeRootBuilder<E,N extends OpenNode<E,N>> - Interface in com.mattunderscore.trees.construction
-
Builder used to create the root of a new tree or an empty tree.
- TopDownTreeRootBuilder.TopDownTreeBuilder<S,U extends OpenNode<S,U>> - Interface in com.mattunderscore.trees.construction
-
Builder used to create a non-empty tree.
- TopDownTreeRootBuilder.TopDownTreeBuilderAppender<S> - Interface in com.mattunderscore.trees.construction
-
Appended to add a new child to the tree.
- toString() - Method in class com.mattunderscore.trees.construction.TypeKey
-
- transformations() - Method in class com.mattunderscore.trees.impl.TreesImpl
-
- transformations() - Method in interface com.mattunderscore.trees.Trees
-
- TraversalDriver - Interface in com.mattunderscore.trees.walkers
-
Driver for traversing trees.
- TraversalExamples - Class in com.mattunderscore.trees.examples
-
Traversal examples.
- TraversalExamples() - Constructor for class com.mattunderscore.trees.examples.TraversalExamples
-
- TraversalState<E,N extends OpenNode<E,N>> - Class in com.mattunderscore.trees.traversers
-
Traversal state.
- TraversalState(N) - Constructor for class com.mattunderscore.trees.traversers.TraversalState
-
- traverseTree(Tree<E, N>, Walker<N>) - Method in class com.mattunderscore.trees.walkers.BreadthFirstTraversalDriver
-
- traverseTree(Tree<E, N>, Walker<N>) - Method in class com.mattunderscore.trees.walkers.InOrderTraversalDriver
-
- traverseTree(Tree<E, N>, Walker<N>) - Method in class com.mattunderscore.trees.walkers.PostOrderWalkerDriver
-
- traverseTree(Tree<E, N>, Walker<N>) - Method in class com.mattunderscore.trees.walkers.PreOrderTraversalDriver
-
- traverseTree(Tree<E, N>, TreeWalker<N>) - Method in class com.mattunderscore.trees.walkers.PreOrderTreeTraversalDriver
-
- traverseTree(Tree<E, N>, Walker<N>) - Method in interface com.mattunderscore.trees.walkers.TraversalDriver
-
Traverse the tree.
- Tree<E,N extends OpenNode<E,? extends N>> - Interface in com.mattunderscore.trees.tree
-
Represents a tree.
- TreeBuilderFactory - Interface in com.mattunderscore.trees.construction
-
Factory for tree builders.
- TreeBuilderFactoryAware - Interface in com.mattunderscore.trees.spi
-
- TreeBuilderFactoryImpl - Class in com.mattunderscore.trees.impl
-
- TreeBuilderFactoryImpl(KeyMappingSupplier, TreeConstructorSupplier, EmptyTreeConstructorSupplier, TreeConverterSupplier, EmptySortedTreeConstructorSupplierImpl) - Constructor for class com.mattunderscore.trees.impl.TreeBuilderFactoryImpl
-
- treeBuilders() - Method in class com.mattunderscore.trees.impl.TreesImpl
-
- treeBuilders() - Method in interface com.mattunderscore.trees.Trees
-
- TreeConstructor<E,N extends OpenNode<E,? extends N>,T extends Tree<E,? extends N>> - Interface in com.mattunderscore.trees.spi
-
Used to create trees from the bottom up.
- TreeConstructorSupplier - Class in com.mattunderscore.trees.impl.suppliers.impl
-
- TreeConstructorSupplier(KeyMappingSupplier) - Constructor for class com.mattunderscore.trees.impl.suppliers.impl.TreeConstructorSupplier
-
- TreeConverter<E,N extends OpenNode<E,N>,T extends Tree<E,N>> - Interface in com.mattunderscore.trees.spi
-
Converts a tree of one type to another.
- TreeConverterSupplier - Class in com.mattunderscore.trees.impl.suppliers.impl
-
- TreeConverterSupplier(KeyMappingSupplier) - Constructor for class com.mattunderscore.trees.impl.suppliers.impl.TreeConverterSupplier
-
- treeFromRootNode(N) - Method in class com.mattunderscore.trees.binary.BinaryTreeWrapper.NodeConverter
-
- treeFromRootNode(Node<E>) - Method in class com.mattunderscore.trees.immutable.NodeConverter
-
- treeFromRootNode(MutableSettableStructuredNode<E>) - Method in class com.mattunderscore.trees.linked.tree.NodeConverter
-
- treeFromRootNode(N) - Method in class com.mattunderscore.trees.spi.impl.AbstractNodeToRelatedTreeConverter
-
- treeFromRootNode(N) - Method in interface com.mattunderscore.trees.spi.NodeToRelatedTreeConverter
-
- TreeImplementation - Interface in com.mattunderscore.trees.spi
-
Used to discover the available tree implementations.
- TreeIteratorFactory - Interface in com.mattunderscore.trees.traversal
-
Factory for iterators of nodes and elements over trees.
- TreeIteratorFactoryImpl - Class in com.mattunderscore.trees.impl
-
- TreeIteratorFactoryImpl(IteratorRemoveHandlerSupplier) - Constructor for class com.mattunderscore.trees.impl.TreeIteratorFactoryImpl
-
- treeIterators() - Method in class com.mattunderscore.trees.impl.TreesImpl
-
- treeIterators() - Method in interface com.mattunderscore.trees.Trees
-
- TreeKeyedSPIComponent - Interface in com.mattunderscore.trees.spi
-
SPI component that can be looked up from the class of the node.
- TreeKeyMapping - Class in com.mattunderscore.trees.immutable
-
- TreeKeyMapping() - Constructor for class com.mattunderscore.trees.immutable.TreeKeyMapping
-
- TreeNodeImpl<E> - Class in com.mattunderscore.trees.immutable
-
Immutable tree and tree node implementation.
- TreeRestructurer - Interface in com.mattunderscore.trees.spi
-
Support for rearranging and restructuring trees.
- Trees - Interface in com.mattunderscore.trees
-
API interface.
- treeSelector(Trees, Tree<String, Node<String>>) - Method in class com.mattunderscore.trees.examples.CompleteExample
-
- TreeSelector<E> - Interface in com.mattunderscore.trees.selection
-
Selects a subtree.
- TreeSelectorExamples - Class in com.mattunderscore.trees.examples
-
- TreeSelectorExamples() - Constructor for class com.mattunderscore.trees.examples.TreeSelectorExamples
-
- TreeSelectorFactory - Interface in com.mattunderscore.trees.selection
-
Factory for creating subtree selectors.
- treeSelectors() - Method in class com.mattunderscore.trees.impl.TreesImpl
-
- treeSelectors() - Method in interface com.mattunderscore.trees.Trees
-
- TreesImpl - Class in com.mattunderscore.trees.impl
-
- TreesImpl() - Constructor for class com.mattunderscore.trees.impl.TreesImpl
-
- TreeTransformer - Interface in com.mattunderscore.trees.transformation
-
Provides tree transformation operations.
- TreeTransformerImpl - Class in com.mattunderscore.trees.impl
-
Provides tree transformation operations.
- TreeTransformerImpl(RootReferenceFactorySupplier, RotatorSupplier) - Constructor for class com.mattunderscore.trees.impl.TreeTransformerImpl
-
- TreeWalker<E> - Interface in com.mattunderscore.trees.traversal
-
Interface for walking over a tree.
- TreeWalkerFactory - Interface in com.mattunderscore.trees.traversal
-
Factory for walkers over the node and elements of trees.
- TreeWalkerFactoryImpl - Class in com.mattunderscore.trees.impl
-
- TreeWalkerFactoryImpl() - Constructor for class com.mattunderscore.trees.impl.TreeWalkerFactoryImpl
-
- treeWalkers() - Method in class com.mattunderscore.trees.impl.TreesImpl
-
- treeWalkers() - Method in interface com.mattunderscore.trees.Trees
-
- typeKey() - Static method in interface com.mattunderscore.trees.binary.BinaryTree
-
Construct a TypeKey for a specific element type.
- typeKey() - Static method in class com.mattunderscore.trees.binary.BinaryTreeNodeImpl
-
- typeKey() - Static method in class com.mattunderscore.trees.binary.mutable.MutableBinaryTreeImpl
-
Construct a TypeKey for a specific element type.
- typeKey() - Static method in interface com.mattunderscore.trees.binary.MutableBinaryTree
-
Construct a TypeKey for a specific element type.
- typeKey() - Static method in class com.mattunderscore.trees.binary.search.BinarySearchTree
-
Construct a TypeKey for a specific element type.
- TypeKey<T extends Tree<?,?>> - Class in com.mattunderscore.trees.construction
-
Type key to support generics when constructing trees.
- TypeKey() - Constructor for class com.mattunderscore.trees.construction.TypeKey
-
- typeKey() - Static method in class com.mattunderscore.trees.immutable.TreeNodeImpl
-
Construct a TypeKey for a specific element type.
- typeKey() - Static method in class com.mattunderscore.trees.linked.tree.LinkedTree
-
Construct a TypeKey for a specific element type.
- typeKey() - Static method in interface com.mattunderscore.trees.mutable.MutableTree
-
Construct a TypeKey for a specific element type.
- typeKey() - Static method in class com.mattunderscore.trees.mutable.MutableTreeImpl
-
Construct a TypeKey for a specific element type.
- typeKey() - Static method in class com.mattunderscore.trees.pathcopy.holder.PathCopyTree
-
Construct a TypeKey for a specific element type.
- typeKey() - Static method in interface com.mattunderscore.trees.tree.Tree
-
Construct a TypeKey for a specific element type.
- TypeMatcher - Class in com.mattunderscore.trees.matchers
-
Matches the class of the node element.
- TypeMatcher(Class<?>) - Constructor for class com.mattunderscore.trees.matchers.TypeMatcher
-