Class DefaultDependencyCycle
- java.lang.Object
-
- org.eclipse.aether.internal.impl.collect.DefaultDependencyCycle
-
- All Implemented Interfaces:
DependencyCycle
final class DefaultDependencyCycle extends java.lang.Object implements DependencyCycle
- See Also:
DefaultDependencyCollector
-
-
Field Summary
Fields Modifier and Type Field Description private intcycleEntryprivate java.util.List<Dependency>dependencies
-
Constructor Summary
Constructors Constructor Description DefaultDependencyCycle(NodeStack nodes, int cycleEntry, Dependency dependency)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<Dependency>getCyclicDependencies()Gets the dependencies that actually form the cycle.java.util.List<Dependency>getPrecedingDependencies()Gets the dependencies that lead to the first dependency on the cycle, starting from the root of the dependency graph.java.lang.StringtoString()
-
-
-
Field Detail
-
dependencies
private final java.util.List<Dependency> dependencies
-
cycleEntry
private final int cycleEntry
-
-
Constructor Detail
-
DefaultDependencyCycle
DefaultDependencyCycle(NodeStack nodes, int cycleEntry, Dependency dependency)
-
-
Method Detail
-
getPrecedingDependencies
public java.util.List<Dependency> getPrecedingDependencies()
Description copied from interface:DependencyCycleGets the dependencies that lead to the first dependency on the cycle, starting from the root of the dependency graph.- Specified by:
getPrecedingDependenciesin interfaceDependencyCycle- Returns:
- The (read-only) sequence of dependencies that precedes the cycle in the graph, potentially empty but
never
null.
-
getCyclicDependencies
public java.util.List<Dependency> getCyclicDependencies()
Description copied from interface:DependencyCycleGets the dependencies that actually form the cycle. For example, a -> b -> c -> a, i.e. the last dependency in this sequence duplicates the first element and closes the cycle. Hence the length of the cycle is the size of the returned sequence minus 1.- Specified by:
getCyclicDependenciesin interfaceDependencyCycle- Returns:
- The (read-only) sequence of dependencies that forms the cycle, never
null.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-