public final class DependencyNodeUtil extends Object
Dependency
and DependencyNode
objectsModifier 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.