X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=src%2Fjrw%2Fsp%2FName.java;fp=src%2Fjrw%2Fsp%2FName.java;h=9029b7aa96f9d9b6b6b82372d5f0891dc6d26323;hb=6e0043cc3f99a31bac74d6d0c7399e4c0b60d3fb;hp=0000000000000000000000000000000000000000;hpb=ad84ba3b456f1a9858fcfe1fee28b81197654c8d;p=jrw.git diff --git a/src/jrw/sp/Name.java b/src/jrw/sp/Name.java new file mode 100644 index 0000000..9029b7a --- /dev/null +++ b/src/jrw/sp/Name.java @@ -0,0 +1,33 @@ +package jrw.sp; + +public class Name { + public final Namespace ns; + public final String local; + + public Name(Namespace ns, String local) { + if(local == null) + throw(new NullPointerException()); + this.ns = ns; + this.local = local; + } + + public Name(String local) { + this(null, local); + } + + public int hashCode() { + return(System.identityHashCode(ns) + local.hashCode()); + } + + private boolean equals(Name that) { + return((this.ns == that.ns) && this.local.equals(that.local)); + } + + public boolean equals(Object x) { + return((x instanceof Name) && equals((Name)x)); + } + + public String toString() { + return((ns == null) ? local : (ns.prefabb + ":" + local)); + } +}