public static String en(final Optional<LocalizedStrings> localizedStringsOption) { return localizedStringsOption.get().get(ENGLISH).get(); }
private static Map<LocaleSlugPair, Category> buildBySlugMap(final Collection<Category> categories) { final Map<LocaleSlugPair, Category> map = new HashMap<>(); for (final Category category : categories) { for (final Locale locale : category.getSlug().getLocales()) { map.put(new LocaleSlugPair(locale, category.getSlug().get(locale).get()), category); } } return map; }
public Optional<String> get(final Iterable<Locale> locales) { final Optional<Locale> firstFoundLocale = toStream(locales).filter(locale -> translations.containsKey(locale)).findFirst(); return firstFoundLocale.flatMap(foundLocale -> get(foundLocale)); }
private static Map<LocaleSlugPair, Category> buildBySlugMap(final Collection<Category> categories) { final Map<LocaleSlugPair, Category> map = new HashMap<>(); for (final Category category : categories) { for (final Locale locale : category.getSlug().getLocales()) { map.put(new LocaleSlugPair(locale, category.getSlug().get(locale).get()), category); } } return map; }
public static String englishSlugOf(final WithLocalizedSlug model) { return model.getSlug().get(ENGLISH).get(); }
public LocalizedStringsAssert doesNotContain(final Locale locale, final String value) { if (value.equals(actual.get(locale).orElse(null))) { failIfCustomMessageIsSet(); throw failure(String.format("%s does contain an entry %s -> %s", actual, locale, value)); } return this; } }
public LocalizedStringsAssert contains(final Locale locale, final String value) { if (!value.equals(actual.get(locale).orElse(null))) { failIfCustomMessageIsSet(); throw failure(String.format("%s does not contain an entry %s -> %s", actual, locale, value)); } return this; }