return;
int start = 0;
int end;
String nsName;
Character ovrField;
boolean moreToProcess = true;
boolean fullOverride;
while (moreToProcess) {
int delimiterPosition = str.indexOf(";",start);
if (delimiterPosition == -1) {
moreToProcess = false;
end = str.length();
} else {
end = delimiterPosition;
}
String currentString = str.substring(start,end);
int equalSignPosition = currentString.indexOf("=");
if (equalSignPosition == -1) { // Simple override string such as "hebrew"
nsName = currentString;
fullOverride = true;
} else { // Field specific override string such as "y=hebrew"
nsName = currentString.substring(equalSignPosition+1);
ovrField = new Character(currentString.charAt(0));
overrideMap.put(ovrField,nsName);
fullOverride = false;
}
ULocale ovrLoc = new ULocale(loc.getBaseName()+"@numbers="+nsName);