diff options
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.java | 15 |
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. |