001    package com.thaiopensource.datatype.xsd;
002    
003    import com.thaiopensource.xml.util.Naming;
004    
005    class NmtokenDatatype extends TokenDatatype {
006      public boolean lexicallyAllows(String str) {
007        return Naming.isNmtoken(str);
008      }
009      public int getLength(Object obj) {
010        // Surrogates are not possible in an NMTOKEN.
011        return ((String)obj).length();
012      }
013      public boolean alwaysValid() {
014        return false;
015      }
016    }