package com.thaiopensource.datatype.xsd;

import com.thaiopensource.xml.util.Naming;

class NmtokenDatatype extends TokenDatatype {
  public boolean lexicallyAllows(String str) {
    return Naming.isNmtoken(str);
  }
  public int getLength(Object obj) {
    // Surrogates are not possible in an NMTOKEN.
    return ((String)obj).length();
  }
  public boolean alwaysValid() {
    return false;
  }

  String getLexicalSpaceKey() {
    return "nmtoken";
  }
}
