package com.thaiopensource.datatype.xsd; import com.thaiopensource.xml.util.Naming; class NameDatatype extends TokenDatatype { public boolean lexicallyAllows(String str) { return Naming.isName(str); } public int getLength(Object obj) { // Surrogates are not possible in an Name. return ((String)obj).length(); } public boolean alwaysValid() { return false; } String getLexicalSpaceKey() { return "name"; } }