public final class AndDependencyTraverser extends java.lang.Object implements DependencyTraverser
AND
. The resulting
traverser enables processing of child dependencies if and only if all constituent traversers request traversal.Modifier and Type | Field and Description |
---|---|
private int |
hashCode |
private java.util.Set<? extends DependencyTraverser> |
traversers |
Modifier | Constructor and Description |
---|---|
|
AndDependencyTraverser(java.util.Collection<? extends DependencyTraverser> traversers)
Creates a new traverser from the specified traversers.
|
|
AndDependencyTraverser(DependencyTraverser... traversers)
Creates a new traverser from the specified traversers.
|
private |
AndDependencyTraverser(java.util.Set<DependencyTraverser> traversers) |
Modifier and Type | Method and Description |
---|---|
DependencyTraverser |
deriveChildTraverser(DependencyCollectionContext context)
Derives a dependency traverser that will be used to decide whether the transitive dependencies of the dependency
given in the collection context shall be traversed.
|
boolean |
equals(java.lang.Object obj) |
int |
hashCode() |
static DependencyTraverser |
newInstance(DependencyTraverser traverser1,
DependencyTraverser traverser2)
Creates a new traverser from the specified traversers.
|
boolean |
traverseDependency(Dependency dependency)
Decides whether the dependencies of the specified dependency should be traversed.
|
private final java.util.Set<? extends DependencyTraverser> traversers
private int hashCode
public AndDependencyTraverser(DependencyTraverser... traversers)
newInstance(DependencyTraverser, DependencyTraverser)
if any of the input traversers might be
null
.traversers
- The traversers to combine, may be null
but must not contain null
elements.public AndDependencyTraverser(java.util.Collection<? extends DependencyTraverser> traversers)
traversers
- The traversers to combine, may be null
but must not contain null
elements.private AndDependencyTraverser(java.util.Set<DependencyTraverser> traversers)
public static DependencyTraverser newInstance(DependencyTraverser traverser1, DependencyTraverser traverser2)
traverser1
- The first traverser to combine, may be null
.traverser2
- The second traverser to combine, may be null
.null
if both traversers were null
.public boolean traverseDependency(Dependency dependency)
DependencyTraverser
traverseDependency
in interface DependencyTraverser
dependency
- The dependency to check, must not be null
.true
if the dependency graph builder should recurse into the specified dependency and process its
dependencies, false
otherwise.public DependencyTraverser deriveChildTraverser(DependencyCollectionContext context)
DependencyTraverser
deriveChildTraverser
in interface DependencyTraverser
context
- The dependency collection context, must not be null
.null
if dependencies should be unconditionally
traversed in the sub graph.public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object