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 |
valueOf(String
Returns the enum constant of this type with the specified name.
|
static Locale |
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 name
NullPointerException - if the argument is null