@Override public String unconvert(Object internal) { if (internal instanceof Language) { return ((Language) internal).getGivenSpecification(); } return super.unconvert(internal); } },
@Override public String unconvert(Object internal) { if (internal instanceof Language) { return ((Language) internal).getGivenSpecification(); } return super.unconvert(internal); } },
@Override public String unconvert(Object internal) { if (internal instanceof Language) { return ((Language) internal).getGivenSpecification(); } return super.unconvert(internal); } },
private void adjustLanguage() { String lang = getProperty(KEY_LANG); testLanguage(KEY_LANG, lang); String langFrom = configAll.get(KEY_GLOSSARY_FROM); String langTo = configAll.get(KEY_GLOSSARY_TO); // If we have either langFrom or langTo, we are dealing with a glossary if (langFrom != null || langTo != null) { if (langFrom == null) { langFrom = lang; setProperty(KEY_GLOSSARY_FROM, langFrom); LOGGER.warn("Missing data for [{}]. Assuming {}={}", configAll.getName(), KEY_GLOSSARY_FROM, langFrom); } testLanguage(KEY_GLOSSARY_FROM, langFrom); if (langTo == null) { langTo = Language.DEFAULT_LANG.getGivenSpecification(); setProperty(KEY_GLOSSARY_TO, langTo); LOGGER.warn("Missing data for [{}]. Assuming {}={}", configAll.getName(), KEY_GLOSSARY_TO, langTo); } testLanguage(KEY_GLOSSARY_TO, langTo); // At least one of the two languages should match the lang entry if (!langFrom.equals(lang) && !langTo.equals(lang)) { LOGGER.error("Data error in [{}]. Neither {} or {} match {}", configAll.getName(), KEY_GLOSSARY_FROM, KEY_GLOSSARY_TO, KEY_LANG); } } setLanguage((Language) getValue(KEY_LANG)); }