1 package com.thaiopensource.relaxng.impl; 2 3 import com.thaiopensource.xml.util.Name; 4 5 6 class SimpleNameClass implements NameClass { 7 8 private final Name name; 9 10 SimpleNameClass(Name name) { 11 this.name = name; 12 } 13 14 public boolean contains(Name name) { 15 return this.name.equals(name); 16 } 17 18 public int containsSpecificity(Name name) { 19 return contains(name) ? SPECIFICITY_NAME : SPECIFICITY_NONE; 20 } 21 22 public int hashCode() { 23 return name.hashCode(); 24 } 25 26 public boolean equals(Object obj) { 27 if (obj == null || !(obj instanceof SimpleNameClass)) 28 return false; 29 SimpleNameClass other = (SimpleNameClass)obj; 30 return name.equals(other.name); 31 } 32 33 Name getName() { 34 return name; 35 } 36 37 public void accept(NameClassVisitor visitor) { 38 visitor.visitName(name); 39 } 40 41 public boolean isOpen() { 42 return false; 43 } 44 } 45 | Popular Tags |