KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > columba > core > context > base > Name


1 package org.columba.core.context.base;
2
3 import org.columba.core.context.base.api.IName;
4
5 public class Name implements IName {
6
7     private String JavaDoc name;
8
9     private String JavaDoc namespace;
10
11     public Name(final String JavaDoc theName, final String JavaDoc theNamespace) {
12         this.name = theName;
13         this.namespace = theNamespace;
14     }
15
16     public String JavaDoc getName() {
17         return name;
18     }
19
20     public String JavaDoc getNamespace() {
21         return namespace;
22     }
23
24     @Override JavaDoc
25     public boolean equals(final Object JavaDoc obj) {
26         final Name n = (Name) obj;
27
28         if (!n.getName().equals(getName())) {
29             return false;
30         }
31         if (!n.getNamespace().equals(getNamespace())) {
32             return false;
33         }
34
35         return true;
36     }
37
38     @Override JavaDoc
39     public String JavaDoc toString() {
40         final StringBuilder JavaDoc buf = new StringBuilder JavaDoc();
41         buf.append(name);
42         if (namespace != null) {
43             buf.append('.').append(namespace);
44         }
45         return buf.toString();
46     }
47
48     @Override JavaDoc
49     public int hashCode() {
50         int hash = 7;
51         
52         hash = 31 * hash + name.hashCode();
53         hash = 31 * hash + namespace.hashCode();
54         
55         return hash;
56     }
57
58 }
59
Popular Tags