summaryrefslogtreecommitdiffstats
path: root/src/com/google/doclava/PackageInfo.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/google/doclava/PackageInfo.java')
-rw-r--r--src/com/google/doclava/PackageInfo.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/com/google/doclava/PackageInfo.java b/src/com/google/doclava/PackageInfo.java
index 02beaf7..c0f10da 100644
--- a/src/com/google/doclava/PackageInfo.java
+++ b/src/com/google/doclava/PackageInfo.java
@@ -394,9 +394,15 @@ public class PackageInfo extends DocInfo implements ContainerInfo {
return mClasses;
}
- public boolean isConsistent(PackageInfo pInfo) {
+ public boolean isConsistent(PackageInfo pInfo, Collection<String> ignoredClasses) {
boolean consistent = true;
for (ClassInfo cInfo : mClasses.values()) {
+ // TODO: Add support for matching inner classes (e.g, something like
+ // example.Type.* should match example.Type.InnerType)
+ if (ignoredClasses != null && ignoredClasses.contains(cInfo.qualifiedName())) {
+ // TODO: Log skipping this?
+ continue;
+ }
if (pInfo.mClasses.containsKey(cInfo.name())) {
if (!cInfo.isConsistent(pInfo.mClasses.get(cInfo.name()))) {
consistent = false;
@@ -408,6 +414,10 @@ public class PackageInfo extends DocInfo implements ContainerInfo {
}
}
for (ClassInfo cInfo : pInfo.mClasses.values()) {
+ if (ignoredClasses != null && ignoredClasses.contains(cInfo.qualifiedName())) {
+ // TODO: Log skipping this?
+ continue;
+ }
if (!mClasses.containsKey(cInfo.name())) {
Errors.error(Errors.ADDED_CLASS, cInfo.position(), "Added class " + cInfo.name()
+ " to package " + pInfo.name());
@@ -416,4 +426,8 @@ public class PackageInfo extends DocInfo implements ContainerInfo {
}
return consistent;
}
+
+ public boolean isConsistent(PackageInfo pInfo) {
+ return isConsistent(pInfo, null);
+ }
}