public final class DependencyNodeUtil extends Object
Dependency and DependencyNode objects| Modifier and Type | Field and Description |
|---|---|
static String |
FORGE_ADDON_CLASSIFIER |
| Modifier and Type | Method and Description |
|---|---|
static Iterator<DependencyNode> |
breadthFirstIterator(DependencyNode dependencyNode)
Creates and returns an iterator that traverses the subtree rooted at this node in breadth-first order.
|
static Iterator<DependencyNode> |
depthFirstIterator(DependencyNode dependencyNode)
Creates and returns an iterator that traverses the subtree rooted at this node in depth-first order.
|
static boolean |
isForgeAddon(Coordinate coordinate)
Check if the
Dependency object is pointing to a Furnace Addon artifact |
static Iterator<DependencyNode> |
preorderIterator(DependencyNode dependencyNode)
Creates and returns an iterator that traverses the subtree rooted at this node in preorder.
|
static CharSequence |
prettyPrint(DependencyNode root)
Prints a tree-like structure for this object
|
static String |
prettyPrint(DependencyNode root,
org.jboss.forge.furnace.util.Predicate<DependencyNode> filter) |
static List<DependencyNode> |
select(DependencyNode node,
org.jboss.forge.furnace.util.Predicate<DependencyNode> filter)
Returns the
DependencyNode objects that satisfy the filter. |
static <T> List<T> |
select(Iterator<T> iterator,
org.jboss.forge.furnace.util.Predicate<T> filter)
Returns a
List of DependencyNode objects that satisfy the filter based on the elements returned by
the Iterator. |
static <T> T |
selectFirst(Iterator<T> nodeIterator,
org.jboss.forge.furnace.util.Predicate<T> filter)
Returns the first
DependencyNode object found that satisfy the filter. |
public static final String FORGE_ADDON_CLASSIFIER
public static <T> T selectFirst(Iterator<T> nodeIterator, org.jboss.forge.furnace.util.Predicate<T> filter)
DependencyNode object found that satisfy the filter.nodeIterator - A tree iteratorfilter - the DependencyNodeFilter being usedbreadthFirstIterator(DependencyNode),
depthFirstIterator(DependencyNode),
preorderIterator(DependencyNode)public static <T> List<T> select(Iterator<T> iterator, org.jboss.forge.furnace.util.Predicate<T> filter)
List of DependencyNode objects that satisfy the filter based on the elements returned by
the Iterator.iterator - An iterator for the DependencyNode hierarchy treefilter - the DependencyNodeFilter being usedpublic static List<DependencyNode> select(DependencyNode node, org.jboss.forge.furnace.util.Predicate<DependencyNode> filter)
DependencyNode objects that satisfy the filter. The nodes are traversed using a pre order
iteratorroot - a DependencyNode as the starting pointfilter - the DependencyNodeFilter being usedCollection with the outputpreorderIterator(DependencyNode)public static CharSequence prettyPrint(DependencyNode root)
root - public static String prettyPrint(DependencyNode root, org.jboss.forge.furnace.util.Predicate<DependencyNode> filter)
public static Iterator<DependencyNode> depthFirstIterator(DependencyNode dependencyNode)
Iterator.next() is the leftmost leaf.
Modifying the tree by inserting, removing, or moving a node invalidates any iterators created before the modification.
breadthFirstIterator(DependencyNode),
preorderIterator(DependencyNode)public static Iterator<DependencyNode> breadthFirstIterator(DependencyNode dependencyNode)
Iterator.next() is this node.
Modifying the tree by inserting, removing, or moving a node invalidates any iterators created before the modification.
depthFirstIterator(DependencyNode),
preorderIterator(DependencyNode)public static Iterator<DependencyNode> preorderIterator(DependencyNode dependencyNode)
Iterator.next() is this node.
Modifying the tree by inserting, removing, or moving a node invalidates any iterators created before the modification.
depthFirstIterator(DependencyNode),
breadthFirstIterator(DependencyNode)public static boolean isForgeAddon(Coordinate coordinate)
Dependency object is pointing to a Furnace Addon artifactcoordinate - Copyright © 2015 JBoss by Red Hat. All rights reserved.