KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jdepend > framework > JavaClass


1 package jdepend.framework;
2
3 import java.util.*;
4
5 /**
6  * The <code>JavaClass</code> class represents a Java
7  * class or interface.
8  *
9  * @author <b>Mike Clark</b>
10  * @author Clarkware Consulting, Inc.
11  */

12
13 public class JavaClass {
14
15     private String JavaDoc className;
16     private String JavaDoc packageName;
17     private boolean isAbstract;
18     private HashMap imports;
19     private String JavaDoc sourceFile;
20
21
22     public JavaClass(String JavaDoc name) {
23         className = name;
24         packageName = "default";
25         isAbstract = false;
26         imports = new HashMap();
27         sourceFile = "Unknown";
28     }
29
30     public void setName(String JavaDoc name) {
31         className = name;
32     }
33
34     public String JavaDoc getName() {
35         return className;
36     }
37
38     public void setPackageName(String JavaDoc name) {
39         packageName = name;
40     }
41
42     public String JavaDoc getPackageName() {
43         return packageName;
44     }
45
46     public void setSourceFile(String JavaDoc name) {
47         sourceFile = name;
48     }
49
50     public String JavaDoc getSourceFile() {
51         return sourceFile;
52     }
53
54     public Collection getImportedPackages() {
55         return imports.values();
56     }
57
58     public void addImportedPackage(JavaPackage jPackage) {
59         if (!jPackage.getName().equals(getPackageName())) {
60             imports.put(jPackage.getName(), jPackage);
61         }
62     }
63
64     public boolean isAbstract() {
65         return isAbstract;
66     }
67
68     public void isAbstract(boolean isAbstract) {
69         this.isAbstract = isAbstract;
70     }
71
72     public boolean equals(Object JavaDoc other) {
73
74         if (other instanceof JavaClass) {
75             JavaClass otherClass = (JavaClass) other;
76             return otherClass.getName().equals(getName());
77         }
78
79         return false;
80     }
81
82     public int hashCode() {
83         return getName().hashCode();
84     }
85
86     public static class ClassComparator implements Comparator {
87
88         public int compare(Object JavaDoc a, Object JavaDoc b) {
89             JavaClass c1 = (JavaClass) a;
90             JavaClass c2 = (JavaClass) b;
91
92             return c1.getName().compareTo(c2.getName());
93         }
94     }
95 }
96
Popular Tags