/[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.4 by julian, Tue Nov 23 12:49:55 2004 UTC revision 1.5 by julian, Fri Dec 3 19:05:38 2004 UTC
# Line 28  class PackageDocImpl extends DocImpl imp Line 28  class PackageDocImpl extends DocImpl imp
28    
29     private String packageName;     private String packageName;
30     private File   packageDirectory;     private File   packageDirectory;
31    
32     private List   allClassesList      = new ArrayList();     private List   allClassesList      = new ArrayList();
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();
36     private List   errorsList          = new ArrayList();       private List   errorsList          = new ArrayList();  
37    
38       private ClassDoc[] allClasses;
39       private ClassDoc[] ordinaryClasses;
40       private ClassDoc[] exceptions;
41       private ClassDoc[] interfaces;
42       private ClassDoc[] errors;
43    
44     PackageDocImpl(String packageName) {     PackageDocImpl(String packageName) {
45        super(null);        super(null);
46        this.packageName=packageName;        this.packageName=packageName;
# Line 86  class PackageDocImpl extends DocImpl imp Line 93  class PackageDocImpl extends DocImpl imp
93        return packageName;        return packageName;
94     }     }
95    
96     public ClassDoc[] allClasses()      { return (ClassDoc[])allClassesList.toArray(new ClassDoc[0]); }     public ClassDoc[] allClasses()
97     public ClassDoc[] ordinaryClasses() { return (ClassDoc[])ordinaryClassesList.toArray(new ClassDoc[0]); }     {
98     public ClassDoc[] exceptions()      { return (ClassDoc[])exceptionsList.toArray(new ClassDoc[0]); }        if (null == this.allClasses) {
99     public ClassDoc[] interfaces()      { return (ClassDoc[])interfacesList.toArray(new ClassDoc[0]); }           this.allClasses = toClassDocArray(allClassesList);
100     public ClassDoc[] errors()          { return (ClassDoc[])errorsList.toArray(new ClassDoc[0]); }        }
101     public ClassDoc   findClass(String name) {        return this.allClasses;
102       }
103    
104       public ClassDoc[] ordinaryClasses()
105       {
106          if (null == this.ordinaryClasses) {
107             this.ordinaryClasses = toClassDocArray(ordinaryClassesList);
108          }
109          return this.ordinaryClasses;
110       }
111    
112    
113       public ClassDoc[] exceptions()
114       {
115          if (null == this.exceptions) {
116             this.exceptions = toClassDocArray(exceptionsList);
117          }
118          return this.exceptions;
119       }
120    
121       public ClassDoc[] interfaces()
122       {
123          if (null == this.interfaces) {
124             this.interfaces = toClassDocArray(interfacesList);
125          }
126          return this.interfaces;
127       }
128    
129       public ClassDoc[] errors()
130       {
131          if (null == this.errors) {
132             this.errors = toClassDocArray(errorsList);
133          }
134          return this.errors;
135       }
136    
137       private ClassDoc[] toClassDocArray(List classDocList)
138       {
139          ClassDoc[] result = (ClassDoc[])classDocList.toArray(new ClassDoc[classDocList.size()]);
140          Arrays.sort(result);
141          return result;
142       }
143    
144       public ClassDoc findClass(String name) {
145        return Main.getRootDoc().classNamed(packageName+"."+name);        return Main.getRootDoc().classNamed(packageName+"."+name);
146     }     }
147    

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

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