01: package org.columba.core.context.base;
02:
03: import org.columba.core.context.base.api.IName;
04:
05: public class Name implements IName {
06:
07: private String name;
08:
09: private String namespace;
10:
11: public Name(final String theName, final String theNamespace) {
12: this .name = theName;
13: this .namespace = theNamespace;
14: }
15:
16: public String getName() {
17: return name;
18: }
19:
20: public String getNamespace() {
21: return namespace;
22: }
23:
24: @Override
25: public boolean equals(final Object 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
39: public String toString() {
40: final StringBuilder buf = new StringBuilder();
41: buf.append(name);
42: if (namespace != null) {
43: buf.append('.').append(namespace);
44: }
45: return buf.toString();
46: }
47:
48: @Override
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: }
|