privateImplSourceFile.println("case "
+ Util.createAttributeNameHashIdentifier(Util.getAttributeOriginalName(attr, config)) + ":");
privateImplSourceFile.print(config.getIndentation());
privateImplSourceFile.println("{");
XSSimpleTypeDefinition attrType = Util.getType(attr);
String template = null;
String simpleTypeValiTmpl = null;
switch (Util.findVariety(attrType)) {
case ATOMIC:
template = config.getTemplateAttributeAtomicConversion();
if (!Util.hasFacetEnum(attrType)) {
if (Util.isNumericType(attrType, config)) {
simpleTypeValiTmpl = config.getTemplateSimpleValidationNumericAtomicAttribute();
} else {
if (xsType2validationDataStructName.get(attrType) != null
|| xsSimpleType2validationFunctionName.get(attrType) != null) {
simpleTypeValiTmpl = config.getTemplateSimpleValidationStringAtomicAttribute();
}
}
}
break;
case LIST:
template = config.getTemplateAttributeListConversion();
XSSimpleTypeDefinition itemType = attrType.getItemType();
if (Util.isNumericType(itemType, config) && !Util.hasFacetEnum(itemType)) {
simpleTypeValiTmpl = config.getTemplateSimpleValidationNumericListAttribute();
} else {
simpleTypeValiTmpl = config.getTemplateSimpleValidationStringListAttribute();
}