if (_caseOrder == null)
caseOrder = null;
boolean isText = ! "number".equals(_dataType);
Sort sort;
if (_lang == null) {
sort = Sort.create(expr, isAscending, isText);
}
else {
String lang = _lang;
if (lang.startsWith("{") && lang.endsWith("}"))
lang = lang.substring(1, lang.length() - 1);
else
lang = "'" + lang + "'";
sort = Sort.create(expr, isAscending, parseExpr(lang));
}
sort.setCaseOrder(caseOrder);
return sort;
}