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