public static LanguageSet from(final Set<String> langs) { return langs.isEmpty() ? NO_LANGUAGES : new SomeLanguages(langs); }
@Override public LanguageSet restrictTo(final LanguageSet other) { if (other == NO_LANGUAGES) { return other; } else if (other == ANY_LANGUAGE) { return this; } else { final SomeLanguages sl = (SomeLanguages) other; final Set<String> ls = new HashSet<String>(Math.min(languages.size(), sl.languages.size())); for (final String lang : languages) { if (sl.languages.contains(lang)) { ls.add(lang); } } return from(ls); } }
@Override public LanguageSet restrictTo(final LanguageSet other) { if (other == NO_LANGUAGES) { return other; } else if (other == ANY_LANGUAGE) { return this; } else { final SomeLanguages sl = (SomeLanguages) other; final Set<String> ls = new HashSet<String>(Math.min(languages.size(), sl.languages.size())); for (final String lang : languages) { if (sl.languages.contains(lang)) { ls.add(lang); } } return from(ls); } }
@Override public LanguageSet restrictTo(final LanguageSet other) { if (other == NO_LANGUAGES) { return other; } else if (other == ANY_LANGUAGE) { return this; } else { final SomeLanguages sl = (SomeLanguages) other; final Set<String> ls = new HashSet<String>(Math.min(languages.size(), sl.languages.size())); for (String lang : languages) { if (sl.languages.contains(lang)) { ls.add(lang); } } return from(ls); } }
@Override public LanguageSet restrictTo(final LanguageSet other) { if (other == NO_LANGUAGES) { return other; } else if (other == ANY_LANGUAGE) { return this; } else { final SomeLanguages sl = (SomeLanguages) other; final Set<String> ls = new HashSet<String>(Math.min(languages.size(), sl.languages.size())); for (String lang : languages) { if (sl.languages.contains(lang)) { ls.add(lang); } } return from(ls); } }
@Override public LanguageSet restrictTo(final LanguageSet other) { if (other == NO_LANGUAGES) { return other; } else if (other == ANY_LANGUAGE) { return this; } else { final SomeLanguages sl = (SomeLanguages) other; final Set<String> ls = new HashSet<String>(Math.min(languages.size(), sl.languages.size())); for (String lang : languages) { if (sl.languages.contains(lang)) { ls.add(lang); } } return from(ls); } }
@Override public LanguageSet merge(final LanguageSet other) { if (other == NO_LANGUAGES) { return this; } else if (other == ANY_LANGUAGE) { return other; } else { final SomeLanguages sl = (SomeLanguages) other; final Set<String> ls = new HashSet<String>(languages); for (final String lang : sl.languages) { ls.add(lang); } return from(ls); } }
@Override public LanguageSet restrictTo(final LanguageSet other) { if (other == NO_LANGUAGES) { return other; } else if (other == ANY_LANGUAGE) { return this; } else { final SomeLanguages sl = (SomeLanguages) other; final Set<String> ls = new HashSet<String>(Math.min(languages.size(), sl.languages.size())); for (String lang : languages) { if (sl.languages.contains(lang)) { ls.add(lang); } } return from(ls); } }
public static LanguageSet from(final Set<String> langs) { return langs.isEmpty() ? NO_LANGUAGES : new SomeLanguages(langs); }
public static LanguageSet from(final Set<String> langs) { return langs.isEmpty() ? NO_LANGUAGES : new SomeLanguages(langs); }
public static LanguageSet from(final Set<String> langs) { return langs.isEmpty() ? NO_LANGUAGES : new SomeLanguages(langs); }
@Override public LanguageSet merge(final LanguageSet other) { if (other == NO_LANGUAGES) { return this; } else if (other == ANY_LANGUAGE) { return other; } else { final SomeLanguages sl = (SomeLanguages) other; final Set<String> ls = new HashSet<String>(languages); for (String lang : sl.languages) { ls.add(lang); } return from(ls); } }
public static LanguageSet from(final Set<String> langs) { return langs.isEmpty() ? NO_LANGUAGES : new SomeLanguages(langs); }
@Override public LanguageSet merge(final LanguageSet other) { if (other == NO_LANGUAGES) { return this; } else if (other == ANY_LANGUAGE) { return other; } else { final SomeLanguages sl = (SomeLanguages) other; final Set<String> ls = new HashSet<String>(languages); for (String lang : sl.languages) { ls.add(lang); } return from(ls); } }
public static LanguageSet from(final Set<String> langs) { return langs.isEmpty() ? NO_LANGUAGES : new SomeLanguages(langs); }
@Override public LanguageSet merge(final LanguageSet other) { if (other == NO_LANGUAGES) { return this; } else if (other == ANY_LANGUAGE) { return other; } else { final SomeLanguages sl = (SomeLanguages) other; final Set<String> ls = new HashSet<String>(languages); for (String lang : sl.languages) { ls.add(lang); } return from(ls); } }
@Override public LanguageSet merge(final LanguageSet other) { if (other == NO_LANGUAGES) { return this; } else if (other == ANY_LANGUAGE) { return other; } else { final SomeLanguages sl = (SomeLanguages) other; final Set<String> ls = new HashSet<String>(languages); for (final String lang : sl.languages) { ls.add(lang); } return from(ls); } }