name = "No name provided";
}
Language language = commonName.getLanguage();
- if (language == null) {
- name += " (No language provided)";
- } else {
-
- String languageLabel = language.getPreferredRepresentation(CdmStore.getDefaultLanguage()).getLabel();
-
- name += " (" + languageLabel + ")";
+ NamedArea area = commonName.getArea();
+ String areaLabel = null;
+ String languageLabel = null;
+ if (area != null){
+ areaLabel = area.getPreferredRepresentation(CdmStore.getDefaultLanguage()).getLabel();
+ } else {
+ languageLabel = language.getPreferredRepresentation(CdmStore.getDefaultLanguage()).getLabel();
+ }
+ if (areaLabel != null || languageLabel != null){
+ name += " (" + languageLabel;
+ if (languageLabel != null){
+ name += languageLabel;
+ }
+ if (areaLabel != null){
+ if (language != null){
+ name += ", ";
+ }
+ name += areaLabel;
+ }
+ name += ")";
}
+
+
return name;
}