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 name; 8 9 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 } 59 | Popular Tags |