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