| 1 package jdepend.framework; 2 3 import java.util.*; 4 5 12 13 public class JavaClass { 14 15 private String className; 16 private String packageName; 17 private boolean isAbstract; 18 private HashMap imports; 19 private String sourceFile; 20 21 22 public JavaClass(String name) { 23 className = name; 24 packageName = "default"; 25 isAbstract = false; 26 imports = new HashMap(); 27 sourceFile = "Unknown"; 28 } 29 30 public void setName(String name) { 31 className = name; 32 } 33 34 public String getName() { 35 return className; 36 } 37 38 public void setPackageName(String name) { 39 packageName = name; 40 } 41 42 public String getPackageName() { 43 return packageName; 44 } 45 46 public void setSourceFile(String name) { 47 sourceFile = name; 48 } 49 50 public String 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 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 a, Object 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 |