@Override public Builder withInitialSystemLocale() { context.setLocalization(Localization.builder(Locale.getDefault()).build(), false); return this; }
/** * Constructor with Locale initialization * @param locale Initial Locale */ public DefaultLocalizationContext(Locale locale) { super(); if (locale != null) { setLocalization(Localization.builder(locale).build(), false); } }
@Override public Builder withInitialLocale(Locale locale) { context.setLocalization(Localization.builder(locale).build(), false); return this; }
/** * Initialize context with given {@link Locale}, using Locale's default settings for numbers and dates formats and * symbols. * @param locale The new {@link Locale} to set, may be <code>null</code> * @param fireEvent Whether to fire the localization change event */ default void localize(Locale locale, boolean fireEvent) { localize((locale != null) ? Localization.builder(locale).build() : null, fireEvent); }
public void localize() { // tag::localize[] LocalizationContext localizationContext = LocalizationContext.getCurrent() .orElseThrow(() -> new IllegalStateException("Missing LocalizationContext")); // <1> localizationContext.localize(Locale.US); // <2> boolean localized = localizationContext.isLocalized(); // <3> localizationContext.localize(Localization.builder(Locale.JAPAN).defaultDecimalPositions(2) .defaultDateTemporalFormat(TemporalFormat.FULL).build()); // <4> // end::localize[] }