/** * Get {@link InspireEuLanguageISO6392B} for {@link InspireLanguageISO6392B} * * @param v * {@link InspireLanguageISO6392B} to get * {@link InspireEuLanguageISO6392B} for * @return {@link InspireEuLanguageISO6392B} of * {@link InspireLanguageISO6392B} * @throws IllegalArgumentException * if the {@link InspireLanguageISO6392B} is invalid */ public static InspireEuLanguageISO6392B fromValue(InspireLanguageISO6392B v) { for (InspireEuLanguageISO6392B c : InspireEuLanguageISO6392B.values()) { if (c.value.equals(v.value())) { return c; } } throw new IllegalArgumentException(v.value()); }
/** * Get {@link InspireLanguageISO6392B} for string value * * @param v * the string value to get {@link InspireLanguageISO6392B} for * @return {@link InspireLanguageISO6392B} of string value * @throws IllegalArgumentException * if the string value is invalid */ public static InspireLanguageISO6392B fromValue(String v) { for (InspireLanguageISO6392B c : InspireLanguageISO6392B.values()) { if (c.value.equalsIgnoreCase(v)) { return c; } } throw new IllegalArgumentException(v); }
/** * Update the local supported languages storage */ private void updateSupportedLanguages() { supportedLanguages.clear(); supportedLanguages.add(getDefaultLanguage()); for (Locale language : getCache().getSupportedLanguages()) { try { supportedLanguages.add(InspireLanguageISO6392B.fromValue(language)); } catch (IllegalArgumentException iae) { LOGGER.error(String.format("The supported language %s is not valid for INSPIRE", language), iae); } } }
/** * Update the local supported languages storage */ private void updateSupportedLanguages() { supportedLanguages.clear(); supportedLanguages.add(getDefaultLanguage()); for (Locale language : getCache().getSupportedLanguages()) { try { supportedLanguages.add(InspireLanguageISO6392B.fromValue(language)); } catch (IllegalArgumentException iae) { LOGGER.error(String.format("The supported language %s is not valid for INSPIRE", language), iae); } } }
/** * Get {@link InspireEuLanguageISO6392B} for {@link InspireLanguageISO6392B} * * @param v * {@link InspireLanguageISO6392B} to get * {@link InspireEuLanguageISO6392B} for * @return {@link InspireEuLanguageISO6392B} of * {@link InspireLanguageISO6392B} * @throws IllegalArgumentException * if the {@link InspireLanguageISO6392B} is invalid */ public static InspireEuLanguageISO6392B fromValue(InspireLanguageISO6392B v) { for (InspireEuLanguageISO6392B c : InspireEuLanguageISO6392B.values()) { if (c.value.equals(v.value())) { return c; } } throw new IllegalArgumentException(v.value()); }
/** * Get {@link InspireLanguageISO6392B} for string value * * @param v * the string value to get {@link InspireLanguageISO6392B} for * @return {@link InspireLanguageISO6392B} of string value * @throws IllegalArgumentException * if the string value is invalid */ public static InspireLanguageISO6392B fromValue(String v) { for (InspireLanguageISO6392B c : InspireLanguageISO6392B.values()) { if (c.value.equalsIgnoreCase(v)) { return c; } } throw new IllegalArgumentException(v); }
/** * Check the requested language. * * @param language * Requested language * @return {@link InspireLanguageISO6392B} from the requested language or * the configured default language */ public InspireLanguageISO6392B checkRequestedLanguage(String language) { if (!Strings.isNullOrEmpty(language)) { try { InspireLanguageISO6392B requestedLanguage = InspireLanguageISO6392B.fromValue(language); if (requestedLanguage != null && getSupportedLanguages().contains(requestedLanguage)) { return requestedLanguage; } } catch (Exception e) { LOGGER.debug("Requested language '{}' is invalid!", language); } } return getDefaultLanguage(); }
/** * Write {@link InspireLanguageISO6392B} to stream * * @param language * {@link InspireLanguageISO6392B} to write to stream * @throws XMLStreamException * If an error occurs when writing the object to stream */ private void writeLanguage(InspireLanguageISO6392B language) throws XMLStreamException { start(QN_LANGUAGE); chars(language.value()); endInline(QN_LANGUAGE); }
/** * Get {@link InspireLanguageISO6392B} for {@link InspireLanguageISO6392B} * * @param v * {@link InspireEuLanguageISO6392B} to get * {@link InspireLanguageISO6392B} for * @return {@link InspireLanguageISO6392B} of * {@link InspireEuLanguageISO6392B} * @throws IllegalArgumentException * if the {@link InspireEuLanguageISO6392B} is invalid */ public static InspireLanguageISO6392B fromValue(InspireEuLanguageISO6392B v) { for (InspireLanguageISO6392B c : InspireLanguageISO6392B.values()) { if (c.value.equalsIgnoreCase(v.value())) { return c; } } throw new IllegalArgumentException(v.value()); }
/** * Check the requested language. * * @param language * Requested language * @return {@link InspireLanguageISO6392B} from the requested language or * the configured default language */ public InspireLanguageISO6392B checkRequestedLanguage(String language) { if (!Strings.isNullOrEmpty(language)) { try { InspireLanguageISO6392B requestedLanguage = InspireLanguageISO6392B.fromValue(language); if (requestedLanguage != null && getSupportedLanguages().contains(requestedLanguage)) { return requestedLanguage; } } catch (Exception e) { LOGGER.debug("Requested language '{}' is invalid!", language); } } return getDefaultLanguage(); }
/** * Write {@link InspireLanguageISO6392B} to stream * * @param language * {@link InspireLanguageISO6392B} to write to stream * @throws XMLStreamException * If an error occurs when writing the object to stream */ private void writeLanguage(InspireLanguageISO6392B language) throws XMLStreamException { start(QN_LANGUAGE); chars(language.value()); endInline(QN_LANGUAGE); }
/** * Get {@link InspireLanguageISO6392B} for {@link InspireLanguageISO6392B} * * @param v * {@link InspireEuLanguageISO6392B} to get * {@link InspireLanguageISO6392B} for * @return {@link InspireLanguageISO6392B} of * {@link InspireEuLanguageISO6392B} * @throws IllegalArgumentException * if the {@link InspireEuLanguageISO6392B} is invalid */ public static InspireLanguageISO6392B fromValue(InspireEuLanguageISO6392B v) { for (InspireLanguageISO6392B c : InspireLanguageISO6392B.values()) { if (c.value.equalsIgnoreCase(v.value())) { return c; } } throw new IllegalArgumentException(v.value()); }
/** * Set the default language * * @param defaultLanguage * the default language to set */ @Setting(I18NSettings.I18N_DEFAULT_LANGUAGE) public void setDefaultLanguage(final String defaultLanguage) { Validation.notNullOrEmpty("Default language as three character string", defaultLanguage); this.defaultLanguage = InspireLanguageISO6392B.fromValue(defaultLanguage); }
/** * Get {@link InspireLanguageISO6392B} for {@link Locale} * * @param v * {@link Locale} to get {@link InspireLanguageISO6392B} for * @return {@link InspireLanguageISO6392B} of {@link Locale} * @throws IllegalArgumentException * if the {@link Locale} is invalid */ public static InspireLanguageISO6392B fromValue(Locale v) { for (InspireLanguageISO6392B c : InspireLanguageISO6392B.values()) { if (c.value.equalsIgnoreCase(v.getISO3Country()) || c.value.equalsIgnoreCase(v.getISO3Language())) { return c; } } throw new IllegalArgumentException(v.getISO3Country()); }
/** * Set the default language * * @param defaultLanguage * the default language to set */ @Setting(I18NSettings.I18N_DEFAULT_LANGUAGE) public void setDefaultLanguage(final String defaultLanguage) { Validation.notNullOrEmpty("Default language as three character string", defaultLanguage); this.defaultLanguage = InspireLanguageISO6392B.fromValue(defaultLanguage); }
/** * Get {@link InspireLanguageISO6392B} for {@link Locale} * * @param v * {@link Locale} to get {@link InspireLanguageISO6392B} for * @return {@link InspireLanguageISO6392B} of {@link Locale} * @throws IllegalArgumentException * if the {@link Locale} is invalid */ public static InspireLanguageISO6392B fromValue(Locale v) { for (InspireLanguageISO6392B c : InspireLanguageISO6392B.values()) { if (c.value.equalsIgnoreCase(v.getISO3Country()) || c.value.equalsIgnoreCase(v.getISO3Language())) { return c; } } throw new IllegalArgumentException(v.getISO3Country()); }