001    package com.thaiopensource.relaxng.impl;
002    
003    import com.thaiopensource.xml.util.Name;
004    
005    class NullNameClass implements NameClass {
006      public boolean contains(Name name) {
007        return false;
008      }
009    
010      public int containsSpecificity(Name name) {
011        return SPECIFICITY_NONE;
012      }
013    
014      public int hashCode() {
015        return NullNameClass.class.hashCode();
016      }
017    
018      public boolean equals(Object obj) {
019        if (obj == null || !(obj instanceof NullNameClass))
020          return false;
021        return true;
022      }
023    
024      public void accept(NameClassVisitor visitor) {
025        visitor.visitNull();
026      }
027    
028      public boolean isOpen() {
029        return false;
030      }
031    }