/** * Disallows all locales allowed in a given locale filter. * @param filter the given locale filter. * @return this locale filter. */ public LocaleFilter exclude(LocaleFilter filter) { if (filter == null) return this; excludes.addAll(0, filter.getIncludes()); languageExcludes.addAll(0, filter.getLanguageIncludes()); regionExcludes.addAll(0, filter.getRegionIncludes()); userPartExcludes.addAll(0, filter.getUserPartIncludes()); patternExcludes.addAll(0, filter.getPatternIncludes()); return this; }
/** * Allows all locales allowed in a given locale filter. * @param filter the given locale filter. * @return this locale filter. */ public LocaleFilter include(LocaleFilter filter) { if (filter == null) return this; includes.addAll(0, filter.getIncludes()); removeFromExcludes(filter.getIncludes()); languageIncludes.addAll(0, filter.getLanguageIncludes()); removeFromLanguageExcludes(filter.getLanguageIncludes()); regionIncludes.addAll(0, filter.getRegionIncludes()); removeFromRegionExcludes(filter.getRegionIncludes()); userPartIncludes.addAll(0, filter.getUserPartIncludes()); removeFromUserPartExcludes(filter.getUserPartIncludes()); patternIncludes.addAll(0, filter.getPatternIncludes()); removeFromPatternExcludes(filter.getPatternIncludes()); return this; }