/[classpath]/gjdoc/src/gnu/classpath/tools/gjdoc/PackageDocImpl.java
ViewVC logotype

Diff of /gjdoc/src/gnu/classpath/tools/gjdoc/PackageDocImpl.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.6 by julian, Tue Dec 7 15:00:01 2004 UTC revision 1.7 by julian, Wed Dec 8 14:58:18 2004 UTC
# Line 29  class PackageDocImpl extends DocImpl imp Line 29  class PackageDocImpl extends DocImpl imp
29     private String packageName;     private String packageName;
30     private File   packageDirectory;     private File   packageDirectory;
31    
32     private List   allClassesList      = new ArrayList();     private Set    allClassesSet       = new TreeSet();
33     private List   ordinaryClassesList = new ArrayList();     private List   ordinaryClassesList = new ArrayList();
34     private List   exceptionsList      = new ArrayList();     private List   exceptionsList      = new ArrayList();
35     private List   interfacesList      = new ArrayList();     private List   interfacesList      = new ArrayList();
# Line 48  class PackageDocImpl extends DocImpl imp Line 48  class PackageDocImpl extends DocImpl imp
48    
49     public void addClass(ClassDoc classDoc) {     public void addClass(ClassDoc classDoc) {
50        if (Main.getInstance().includeAccessLevel(((ClassDocImpl)classDoc).accessLevel)) {        if (Main.getInstance().includeAccessLevel(((ClassDocImpl)classDoc).accessLevel)) {
51           allClassesList.add(classDoc);           allClassesSet.add(classDoc);
52        }        }
53     }     }
54    
55     public void resolve() {     public void resolve() {
56          for (Iterator it=allClassesSet.iterator(); it.hasNext(); ) {
       for (Iterator it=allClassesList.iterator(); it.hasNext(); ) {  
57           ClassDocImpl classDoc=(ClassDocImpl)it.next();           ClassDocImpl classDoc=(ClassDocImpl)it.next();
58           try {           try {
59               classDoc.resolve();               classDoc.resolve();
# Line 98  class PackageDocImpl extends DocImpl imp Line 97  class PackageDocImpl extends DocImpl imp
97     public ClassDoc[] allClasses()     public ClassDoc[] allClasses()
98     {     {
99        if (null == this.allClasses) {        if (null == this.allClasses) {
100           this.allClasses = toClassDocArray(allClassesList);           this.allClasses = toClassDocArray(allClassesSet);
101        }        }
102        return this.allClasses;        return this.allClasses;
103     }     }
# Line 136  class PackageDocImpl extends DocImpl imp Line 135  class PackageDocImpl extends DocImpl imp
135        return this.errors;        return this.errors;
136     }     }
137    
138     private ClassDoc[] toClassDocArray(List classDocList)     private ClassDoc[] toClassDocArray(Collection classDocList)
139     {     {
140        ClassDoc[] result = (ClassDoc[])classDocList.toArray(new ClassDoc[classDocList.size()]);        ClassDoc[] result = (ClassDoc[])classDocList.toArray(new ClassDoc[classDocList.size()]);
141        Arrays.sort(result);        Arrays.sort(result);

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26