Region is the class representing a Unicode Region Code, also known as a
Unicode Region Subtag, which is defined based upon the BCP 47 standard. We often think of
"regions" as "countries" when defining the characteristics of a locale. Region codes There are different
types of region codes that are important to distinguish.
Macroregion - A code for a "macro geographical (continental) region, geographical sub-region, or selected economic and other grouping" as defined in UN M.49 (http://unstats.un.org/unsd/methods/m49/m49regin.htm). These are typically 3-digit codes, but contain some 2-letter codes, such as the LDML code QO added for Outlying Oceania. Not all UNM.49 codes are defined in LDML, but most of them are. Macroregions are represented in ICU by one of three region types: WORLD ( region code 001 ), CONTINENTS ( regions contained directly by WORLD ), and SUBCONTINENTS ( things contained directly by a continent ).
TERRITORY - A Region that is not a Macroregion. These are typically codes for countries, but also include areas that are not separate countries, such as the code "AQ" for Antarctica or the code "HK" for Hong Kong (SAR China). Overseas dependencies of countries may or may not have separate codes. The codes are typically 2-letter codes aligned with the ISO 3166 standard, but BCP47 allows for the use of 3-digit codes in the future.
UNKNOWN - The code ZZ is defined by Unicode LDML for use to indicate that the Region is unknown, or that the value supplied as a region was invalid.
DEPRECATED - Region codes that have been defined in the past but are no longer in modern usage, usually due to a country splitting into multiple territories or changing its name.
GROUPING - A widely understood grouping of territories that has a well defined membership such that a region code has been assigned for it. Some of these are UNM.49 codes that do't fall into the world/continent/sub-continent hierarchy, while others are just well known groupings that have their own region code. Region "EU" (European Union) is one such region code that is a grouping. Groupings will never be returned by the getContainingRegion() API, since a different type of region ( WORLD, CONTINENT, or SUBCONTINENT ) will always be the containing region instead.
| Modifier and Type | Class and Description |
|---|---|
| public static enum | Region.RegionType
RegionType is an enumeration defining the different types of regions. |
| Modifier and Type | Field and Description |
|---|---|
| private static ArrayList | |
| private int | |
| private Set | |
| private Region | |
| private String | |
| private static Map | |
| private static final String | |
| private List | |
| private static Map | |
| private static boolean | |
| private static Map | |
| private static ArrayList | |
| private Region. | |
| private static final String | |
| private static final String |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public int | compareTo(Region
the object to be compared. other)Implements java. |
| public boolean | |
| public static Set | Returns: An unmodifiable set of all known regions that match the given type.The type of regions to be returned ( TERRITORY, MACROREGION, etc. ) typeUsed to retrieve all available regions of a specific type. |
| public Set | Returns: An unmodifiable set containing all the regions that are immediate children of this region in the region hierarchy. These returned regions could be either macro regions, territories, or a mixture of the two, depending on the containment data as defined in CLDR. This API may return an empty set if this region doesn't have any sub-regions. For example, calling this method with region "150" (Europe) returns a set containing the various sub regions of Europe - "039" (Southern Europe) - "151" (Eastern Europe) - "154" (Northern Europe) and "155" (Western Europe).Used to determine the sub-regions that are contained within this region. |
| public Set | Returns: An unmodifiable set containing all the regions that are children of this region anywhere in the region hierarchy and match the given type. This API may return an empty set if this region doesn't have any sub-regions that match the given type. For example, calling this method with region "150" (Europe) and type "TERRITORY" returns a set containing all the territories in Europe ( "FR" (France) - "IT" (Italy) - "DE" (Germany) etc. )Used to determine all the regions that are contained within this region and that match the given type |
| public Region | Returns: The region that geographically contains this region. Returns NULL if this region is code "001" (World) or "ZZ" (Unknown region). For example, calling this method with region "IT" (Italy) returns the region "039" (Southern Europe).Used to determine the macroregion that geographically contains this region. |
| public Region | Returns: The region that geographically contains this region and matches the given type. May return NULL if no containing region can be found that matches the given type. For example, calling this method with region "IT" (Italy) and type CONTINENT returns the region "150" (Europe).Used to determine the macroregion that geographically contains this region and that matches the given type. |
| public static Region | Returns: The corresponding region.The id of the region to be retrieved. id)Returns a Region using the given region ID. The region ID can be either a 2-letter ISO code, 3-letter ISO code, UNM.49 numeric code, or other valid Unicode Region Code as defined by the CLDR. |
| public static Region | Returns: The corresponding region.The numeric code of the region to be retrieved. code)Returns a Region using the given numeric code as defined by UNM.49 |
| public int | Returns: The numeric code for this region. Returns a negative value if the given region does not have a numeric code assigned to it. This is a very rare case and only occurs for a few very small territories.Returns the numeric code for this region |
| public List | Returns: For deprecated regions, return an unmodifiable list of the regions that are the preferred replacement regions for this region. Returns null for a non-deprecated region. For example, calling this method with region "SU" (Soviet Union) would return a list of the regions containing "RU" (Russia), "AM" (Armenia), "AZ" (Azerbaijan), etc...
|
| public Region. | Returns: This region's type classification, such as MACROREGION or TERRITORY.Returns this region's type. |
| private static synchronized void | |
| public String | Returns: The string representation of this region, which is its ID.Overrides java. |
| availableRegions | back to summary |
|---|---|
| private static ArrayList<Set<Region>> availableRegions | |
| code | back to summary |
|---|---|
| private int code | |
| containedRegions | back to summary |
|---|---|
| private Set<Region> containedRegions | |
| containingRegion | back to summary |
|---|---|
| private Region containingRegion | |
| id | back to summary |
|---|---|
| private String id | |
| numericCodeMap | back to summary |
|---|---|
| private static Map<Integer, Region> numericCodeMap | |
| OUTLYING_OCEANIA_REGION_ID | back to summary |
|---|---|
| private static final String OUTLYING_OCEANIA_REGION_ID | |
| preferredValues | back to summary |
|---|---|
| private List<Region> preferredValues | |
| regionAliases | back to summary |
|---|---|
| private static Map<String, Region> regionAliases | |
| regionDataIsLoaded | back to summary |
|---|---|
| private static boolean regionDataIsLoaded | |
| regionIDMap | back to summary |
|---|---|
| private static Map<String, Region> regionIDMap | |
| regions | back to summary |
|---|---|
| private static ArrayList<Region> regions | |
| type | back to summary |
|---|---|
| private Region. | |
| UNKNOWN_REGION_ID | back to summary |
|---|---|
| private static final String UNKNOWN_REGION_ID | |
| WORLD_ID | back to summary |
|---|---|
| private static final String WORLD_ID | |
| Region | back to summary |
|---|---|
| private Region() | |
| compareTo | back to summary |
|---|---|
| public int compareTo(Region other) Implements java. Doc from java. Compares this object with the specified object for order. Returns a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object. The implementor must ensure The implementor must also ensure that the relation is transitive:
Finally, the implementor must ensure that | |
| contains | back to summary |
|---|---|
public boolean contains(Region other)
| |
| getAvailable | back to summary |
|---|---|
| public static Set Used to retrieve all available regions of a specific type.
| |
| getContainedRegions | back to summary |
|---|---|
| public Set Used to determine the sub-regions that are contained within this region.
| |
| getContainedRegions | back to summary |
|---|---|
| public Set Used to determine all the regions that are contained within this region and that match the given type
| |
| getContainingRegion | back to summary |
|---|---|
| public Region getContainingRegion() Used to determine the macroregion that geographically contains this region. | |
| getContainingRegion | back to summary |
|---|---|
| public Region getContainingRegion(Region. Used to determine the macroregion that geographically contains this region and that matches the given type.
| |
| getInstance | back to summary |
|---|---|
| public static Region getInstance(String id) Returns a Region using the given region ID. The region ID can be either a 2-letter ISO code, 3-letter ISO code, UNM.49 numeric code, or other valid Unicode Region Code as defined by the CLDR.
| |
| getInstance | back to summary |
|---|---|
| public static Region getInstance(int code) Returns a Region using the given numeric code as defined by UNM.49
| |
| getNumericCode | back to summary |
|---|---|
| public int getNumericCode() Returns the numeric code for this region
| |
| getPreferredValues | back to summary |
|---|---|
public List
| |
| getType | back to summary |
|---|---|
| public Region. Returns this region's type.
| |
| loadRegionData | back to summary |
|---|---|
| private static synchronized void loadRegionData() | |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Returns the string representation of this region | |
| Modifier and Type | Field and Description |
|---|---|
| public static final Region. | CONTINENT
Type representing a continent. |
| public static final Region. | DEPRECATED
Type representing a region whose code has been deprecated, usually due to a country splitting into multiple territories or changing its name. |
| public static final Region. | GROUPING
Type representing a grouping of territories that is not to be used in the normal WORLD/CONTINENT/SUBCONTINENT/TERRITORY containment tree. |
| public static final Region. | SUBCONTINENT
Type representing a sub-continent. |
| public static final Region. | TERRITORY
Type representing a territory. |
| public static final Region. | UNKNOWN
Type representing the unknown region. |
| public static final Region. | WORLD
Type representing the whole world. |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public static Region. | |
| public static Region. |
| CONTINENT | back to summary |
|---|---|
| public static final Region. Type representing a continent.
| |
| DEPRECATED | back to summary |
|---|---|
| public static final Region. Type representing a region whose code has been deprecated, usually due to a country splitting into multiple territories or changing its name.
| |
| GROUPING | back to summary |
|---|---|
| public static final Region. Type representing a grouping of territories that is not to be used in the normal WORLD/CONTINENT/SUBCONTINENT/TERRITORY containment tree.
| |
| SUBCONTINENT | back to summary |
|---|---|
| public static final Region. Type representing a sub-continent.
| |
| TERRITORY | back to summary |
|---|---|
| public static final Region. Type representing a territory.
| |
| UNKNOWN | back to summary |
|---|---|
| public static final Region. Type representing the unknown region.
| |
| WORLD | back to summary |
|---|---|
| public static final Region. Type representing the whole world.
| |
| RegionType | back to summary |
|---|---|
| private RegionType() | |
| valueOf | back to summary |
|---|---|
| public static Region. | |
| values | back to summary |
|---|---|
| public static Region. | |