1 package jdiff; 2 3 import java.io.*; 4 import java.util.*; 5 6 16 class ClassAPI implements Comparable { 17 18 19 public String name_; 20 21 22 public boolean isInterface_; 23 24 25 boolean isAbstract_ = false; 26 27 28 public Modifiers modifiers_; 29 30 31 public String extends_; 33 34 public List implements_; 36 37 public List ctors_; 39 40 public List methods_; 42 43 public List fields_; 45 46 public String doc_ = null; 47 48 49 public ClassAPI(String name, String parent, boolean isInterface, 50 boolean isAbstract, Modifiers modifiers) { 51 name_ = name; 52 extends_ = parent; 53 isInterface_ = isInterface; 54 isAbstract_ = isAbstract; 55 modifiers_ = modifiers; 56 57 implements_ = new ArrayList(); ctors_ = new ArrayList(); methods_ = new ArrayList(); fields_ = new ArrayList(); } 62 63 64 public int compareTo(Object o) { 65 ClassAPI oClassAPI = (ClassAPI)o; 66 int comp = name_.compareTo(oClassAPI.name_); 67 if (comp != 0) 68 return comp; 69 if (isInterface_ != oClassAPI.isInterface_) 70 return -1; 71 if (isAbstract_ != oClassAPI.isAbstract_) 72 return -1; 73 comp = modifiers_.compareTo(oClassAPI.modifiers_); 74 if (comp != 0) 75 return comp; 76 if (APIComparator.docChanged(doc_, oClassAPI.doc_)) 77 return -1; 78 return 0; 79 } 80 81 85 public boolean equals(Object o) { 86 if (name_.compareTo(((ClassAPI)o).name_) == 0) 87 return true; 88 return false; 89 } 90 91 } 92 | Popular Tags |