1 package jfun.yan.xml; 2 3 import jfun.util.Misc; 4 5 12 public class UID implements java.io.Serializable { 13 private final Object module_id; 14 private final Object id; 15 private final int evaluation_seq; 16 private final int declaration_seq; 17 24 public UID(Object module_id, int decl_seq, int eval_seq, Object id) { 25 this.id = id; 26 this.evaluation_seq = eval_seq; 27 this.module_id = module_id; 28 this.declaration_seq = decl_seq; 29 } 30 33 public Object getComponentId() { 34 return id; 35 } 36 39 public Object getModuleId() { 40 return module_id; 41 } 42 43 46 public int getEvaluationSequence(){ 47 return evaluation_seq; 48 } 49 52 public int getDeclarationSequence(){ 53 return declaration_seq; 54 } 55 public boolean equals(Object obj) { 56 if(obj instanceof UID){ 57 final UID other = (UID)obj; 58 return declaration_seq==other.declaration_seq && evaluation_seq == other.evaluation_seq && Misc.equals(module_id, other.module_id); 59 } 60 else return false; 61 } 62 public int hashCode() { 63 return Misc.hashcode(module_id)*31+evaluation_seq; 64 } 65 public String toString() { 66 StringBuffer buf = new StringBuffer (); 67 buf.append(module_id).append('.'); 68 if(id!=null){ 69 buf.append(id); 70 } 71 else{ 72 buf.append('#').append(declaration_seq); 73 } 74 return buf.toString(); 75 } 76 77 } 78 | Popular Tags |