in src/main/java/org/apache/xmlgraphics/xmp/XMPArray.java [102:130]
public String getLangValue(String lang) {
String v = null;
String valueForParentLanguage = null;
for (int i = 0, c = values.size(); i < c; i++) {
String l = (String)xmllang.get(i);
if ((l == null && lang == null) || (l != null && l.equals(lang))) {
v = values.get(i).toString();
break;
}
if (l != null && lang != null) {
//Check for "parent" language, too ("en" matches "en-GB")
String parent = getParentLanguage(l);
if (parent != null && parent.equals(lang)) {
valueForParentLanguage = values.get(i).toString();
}
}
}
if (lang != null && v == null && valueForParentLanguage != null) {
//Use value found for parent language
v = valueForParentLanguage;
}
if (lang == null && v == null) {
v = getLangValue(XMPConstants.DEFAULT_LANGUAGE);
if (v == null && values.size() > 0) {
v = getValue(0).toString(); //get first
}
}
return v;
}