public static enum Locale.FilteringMode extends Enum<Locale.FilteringMode>
As an example, think of two Language Priority Lists each of which includes only one language range and a set of following language tags:
    de (German)
    de-DE (German, Germany)
    de-Deva (German, in Devanagari script)
    de-Deva-DE (German, in Devanagari script, Germany)
    de-DE-1996 (German, Germany, orthography of 1996)
    de-Latn-DE (German, in Latin script, Germany)
    de-Latn-DE-1996 (German, in Latin script, Germany, orthography of 1996)
 
 The filtering method will behave as follows:
 | Filtering Mode | Language Priority List: "de-DE" | 
 Language Priority List: "de-*-DE" | 
 
|---|---|---|
 AUTOSELECT_FILTERING
  | 
 
 Performs basic filtering and returns "de-DE" and
 "de-DE-1996".
  | 
 
 Performs extended filtering and returns "de-DE",
 "de-Deva-DE", "de-DE-1996", "de-Latn-DE", and
 "de-Latn-DE-1996".
  | 
 
 EXTENDED_FILTERING
  | 
 
 Performs extended filtering and returns "de-DE",
 "de-Deva-DE", "de-DE-1996", "de-Latn-DE", and
 "de-Latn-DE-1996".
  | 
 Same as above. | 
 IGNORE_EXTENDED_RANGES
  | 
 
 Performs basic filtering and returns "de-DE" and
 "de-DE-1996".
  | 
 
 Performs basic filtering and returns null because
 nothing matches.
  | 
 
 MAP_EXTENDED_RANGES
  | 
 Same as above. | 
 Performs basic filtering and returns "de-DE" and
 "de-DE-1996" because "de-*-DE" is mapped to
 "de-DE".
  | 
 
 REJECT_EXTENDED_RANGES
  | 
 Same as above. | 
 Throws IllegalArgumentException because "de-*-DE" is
 not a valid basic language range.
  | 
 
| Enum Constant and Description | 
|---|
AUTOSELECT_FILTERING
Specifies automatic filtering mode based on the given Language
 Priority List consisting of language ranges. 
 | 
EXTENDED_FILTERING
Specifies extended filtering. 
 | 
IGNORE_EXTENDED_RANGES
Specifies basic filtering: Note that any extended language ranges
 included in the given Language Priority List are ignored. 
 | 
MAP_EXTENDED_RANGES
Specifies basic filtering: If any extended language ranges are
 included in the given Language Priority List, they are mapped to the
 basic language range. 
 | 
REJECT_EXTENDED_RANGES
Specifies basic filtering: If any extended language ranges are
 included in the given Language Priority List, the list is rejected
 and the filtering method throws  
IllegalArgumentException. | 
| Modifier and Type | Method and Description | 
|---|---|
static Locale.FilteringMode | 
valueOf(String name)
Returns the enum constant of this type with the specified name. 
 | 
static Locale.FilteringMode[] | 
values()
Returns an array containing the constants of this enum type, in
the order they are declared. 
 | 
public static final Locale.FilteringMode AUTOSELECT_FILTERING
public static final Locale.FilteringMode EXTENDED_FILTERING
public static final Locale.FilteringMode IGNORE_EXTENDED_RANGES
public static final Locale.FilteringMode MAP_EXTENDED_RANGES
"*" is treated as a language range "*". For
 example, "*-US" is treated as "*". If "*" is
 not the first subtag, "*" and extra "-" are removed.
 For example, "ja-*-JP" is mapped to "ja-JP".public static final Locale.FilteringMode REJECT_EXTENDED_RANGES
IllegalArgumentException.public static Locale.FilteringMode[] values()
for (Locale.FilteringMode c : Locale.FilteringMode.values()) System.out.println(c);
public static Locale.FilteringMode valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is null Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2015, Oracle and/or its affiliates.  All rights reserved.