1 3 27 28 30 package de.qfs.apps.qflog.logview; 31 32 34 import java.io.Serializable ; 35 36 import java.text.Collator ; 37 38 40 44 public class NodeData implements Serializable 45 { 46 48 51 static final long serialVersionUID = -2093208988174456189L; 52 53 56 private String clazz; 57 58 61 private String method; 62 63 66 private Integer level; 67 68 71 private static Collator coll = Collator.getInstance(); 72 73 75 77 84 public NodeData (String clazz, String method, Integer level) 85 { 86 this.clazz = clazz; 87 this.method = method; 88 this.level = level; 89 } 90 91 93 95 100 public String getClazz () 101 { 102 return clazz; 103 } 104 105 108 113 public void setClazz (String clazz) 114 { 115 this.clazz = clazz; 116 } 117 118 121 126 public String getMethod () 127 { 128 return method; 129 } 130 131 134 139 public void setMethod (String method) 140 { 141 this.method = method; 142 } 143 144 147 152 public Integer getLevel () 153 { 154 return level; 155 } 156 157 160 165 public void setLevel (Integer level) 166 { 167 this.level = level; 168 } 169 170 173 178 public int hashCode() 179 { 180 return (clazz == null ? 0 : clazz.hashCode()) + 181 (method == null ? 0 : method.hashCode()); 182 } 183 184 187 195 public boolean equals(Object o) 196 { 197 if (! (o instanceof NodeData)) { 198 return false; 199 } 200 NodeData node = (NodeData) o; 201 return ((clazz == null && node.clazz == null) 202 || (clazz != null && clazz.equals(node.clazz))) 203 && ((method == null && node.method == null) 204 || (method != null && method.equals(node.method))); 205 } 206 207 210 218 public int compareTo (Object o) 219 { 220 NodeData data = (NodeData) o; 221 222 boolean pkg1 = clazz.indexOf(".") >= 0; 224 boolean pkg2 = data.getClazz().indexOf(".") >= 0; 225 if (pkg1 != pkg2) { 226 return pkg1 ? -1 : 1; 227 } 228 229 int cl = coll.compare(clazz, data.getClazz()); 230 if (cl != 0) { 231 return cl; 232 } 233 if (method == null) { 234 return data.getMethod() == null ? 0 : -1; 235 } else if (data.getMethod() == null) { 236 return 1; 237 } 238 return coll.compare(method, data.getMethod()); 239 } 240 241 } 243 | Popular Tags |