aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ResultCollector.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ResultCollector.java')
-rw-r--r--src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ResultCollector.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ResultCollector.java b/src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ResultCollector.java
index 734b24be2f..5288799f07 100644
--- a/src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ResultCollector.java
+++ b/src/java_tools/import_deps_checker/java/com/google/devtools/build/importdeps/ResultCollector.java
@@ -21,6 +21,7 @@ import com.google.common.collect.ComparisonChain;
import com.google.common.collect.ImmutableList;
import com.google.devtools.build.importdeps.AbstractClassEntryState.IncompleteState;
import com.google.devtools.build.importdeps.ClassInfo.MemberInfo;
+import java.nio.file.Path;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
@@ -31,6 +32,7 @@ public class ResultCollector {
private final HashSet<String> missingClasss = new HashSet<>();
private final HashMap<String, IncompleteState> incompleteClasses = new HashMap<>();
private final HashSet<MissingMember> missingMembers = new HashSet<>();
+ private final HashSet<Path> indirectDeps = new HashSet<>();
public ResultCollector() {}
@@ -56,13 +58,20 @@ public class ResultCollector {
/** Returns {@literal true} if there is NO dependency issue, {@literal false} otherwise. */
public boolean isEmpty() {
- return missingClasss.isEmpty() && incompleteClasses.isEmpty() && missingMembers.isEmpty();
+ return missingClasss.isEmpty()
+ && incompleteClasses.isEmpty()
+ && missingMembers.isEmpty()
+ && indirectDeps.isEmpty();
}
public void addMissingMember(String owner, MemberInfo member) {
missingMembers.add(MissingMember.create(owner, member));
}
+ public void addIndirectDep(Path indirectDep) {
+ indirectDeps.add(indirectDep);
+ }
+
public ImmutableList<String> getSortedMissingClassInternalNames() {
return ImmutableList.sortedCopyOf(missingClasss);
}
@@ -76,6 +85,10 @@ public class ResultCollector {
return ImmutableList.sortedCopyOf(missingMembers);
}
+ public ImmutableList<Path> getSortedIndirectDeps() {
+ return ImmutableList.sortedCopyOf(indirectDeps);
+ }
+
/**
* A missing member on the classpath. This class does not contain the member name and description,
* but also the owner of the member.