Class ISO3166_3CountryCode
- java.lang.Object
-
- com.nimbusds.oauth2.sdk.id.Identifier
-
- com.nimbusds.openid.connect.sdk.assurance.claims.CountryCode
-
- com.nimbusds.openid.connect.sdk.assurance.claims.ISO3166_3CountryCode
-
- All Implemented Interfaces:
Serializable
,Comparable<Identifier>
,net.minidev.json.JSONAware
@Immutable public final class ISO3166_3CountryCode extends CountryCode
ISO 3166-3 country code for former countries and territories.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static ISO3166_3CountryCode
AIDJ
French Afars and Issasstatic ISO3166_3CountryCode
ANHH
Netherlands Antillesstatic ISO3166_3CountryCode
BQAQ
British Antarctic Territorystatic ISO3166_3CountryCode
BUMM
Burmastatic ISO3166_3CountryCode
BYAA
Byelorussian SSRstatic ISO3166_3CountryCode
CSHH
Czechoslovakiastatic ISO3166_3CountryCode
CSXX
Serbia and Montenegrostatic ISO3166_3CountryCode
CTKI
Canton and Enderbury Islandsstatic ISO3166_3CountryCode
DDDE
German Democratic Republicstatic ISO3166_3CountryCode
DYBJ
Dahomeystatic ISO3166_3CountryCode
FQHH
French Southern and Antarctic Territoriesstatic ISO3166_3CountryCode
FXFR
France, Metropolitanstatic ISO3166_3CountryCode
GEHH
Gilbert Islandsstatic ISO3166_3CountryCode
HVBF
Upper Voltastatic ISO3166_3CountryCode
JTUM
Johnston Islandstatic ISO3166_3CountryCode
MIUM
Midway Islandsstatic ISO3166_3CountryCode
NHVU
New Hebridesstatic ISO3166_3CountryCode
NQAQ
Dronning Maud Landstatic ISO3166_3CountryCode
NTHH
Neutral Zonestatic ISO3166_3CountryCode
PCHH
Pacific Islands (Trust Territory)static ISO3166_3CountryCode
PUUM
United States Miscellaneous Pacific Islandsstatic ISO3166_3CountryCode
PZPA
Panama Canal Zonestatic ISO3166_3CountryCode
RHZW
Southern Rhodesiastatic ISO3166_3CountryCode
SKIN
Sikkimstatic ISO3166_3CountryCode
SUHH
USSRstatic ISO3166_3CountryCode
TPTL
East Timorstatic ISO3166_3CountryCode
VDVN
Viet-Nam, Democratic Republic ofstatic ISO3166_3CountryCode
WKUM
Wake Islandstatic ISO3166_3CountryCode
YDYE
Yemen, Democraticstatic ISO3166_3CountryCode
YUCS
Yugoslaviastatic ISO3166_3CountryCode
ZRCD
Zaire-
Fields inherited from class com.nimbusds.oauth2.sdk.id.Identifier
DEFAULT_BYTE_LENGTH, secureRandom
-
-
Constructor Summary
Constructors Constructor Description ISO3166_3CountryCode(String value)
Creates a new ISO 3166-3 country code.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object object)
String
getCountryName()
Returns the country name if available in theiso3166_3-codes.properties
resource.String
getFirstComponentString()
Returns the first component (the first two letters) representing the former country code.ISO3166_1Alpha2CountryCode
getFormerCode()
Returns the former country code (the first component).ISO3166_1Alpha2CountryCode
getNewCode()
Returns the new country code (the second component), unless the former country is divided and there is no single successor country (indicated by an "HH" or "XX" code).String
getSecondComponentString()
Returns the second component (the last two letters).static ISO3166_3CountryCode
parse(String s)
Parses an ISO 3166-3 country code.-
Methods inherited from class com.nimbusds.openid.connect.sdk.assurance.claims.CountryCode
length, toISO3166_1Alpha2CountryCode, toISO3166_1Alpha3CountryCode, toISO3166_3CountryCode
-
Methods inherited from class com.nimbusds.oauth2.sdk.id.Identifier
compareTo, getValue, hashCode, toJSONString, toString, toStringList
-
-
-
-
Field Detail
-
BQAQ
public static final ISO3166_3CountryCode BQAQ
British Antarctic Territory
-
BUMM
public static final ISO3166_3CountryCode BUMM
Burma
-
BYAA
public static final ISO3166_3CountryCode BYAA
Byelorussian SSR
-
CTKI
public static final ISO3166_3CountryCode CTKI
Canton and Enderbury Islands
-
CSHH
public static final ISO3166_3CountryCode CSHH
Czechoslovakia
-
DYBJ
public static final ISO3166_3CountryCode DYBJ
Dahomey
-
NQAQ
public static final ISO3166_3CountryCode NQAQ
Dronning Maud Land
-
TPTL
public static final ISO3166_3CountryCode TPTL
East Timor
-
FXFR
public static final ISO3166_3CountryCode FXFR
France, Metropolitan
-
AIDJ
public static final ISO3166_3CountryCode AIDJ
French Afars and Issas
-
FQHH
public static final ISO3166_3CountryCode FQHH
French Southern and Antarctic Territories
-
DDDE
public static final ISO3166_3CountryCode DDDE
German Democratic Republic
-
GEHH
public static final ISO3166_3CountryCode GEHH
Gilbert Islands
-
JTUM
public static final ISO3166_3CountryCode JTUM
Johnston Island
-
MIUM
public static final ISO3166_3CountryCode MIUM
Midway Islands
-
ANHH
public static final ISO3166_3CountryCode ANHH
Netherlands Antilles
-
NTHH
public static final ISO3166_3CountryCode NTHH
Neutral Zone
-
NHVU
public static final ISO3166_3CountryCode NHVU
New Hebrides
-
PCHH
public static final ISO3166_3CountryCode PCHH
Pacific Islands (Trust Territory)
-
PZPA
public static final ISO3166_3CountryCode PZPA
Panama Canal Zone
-
CSXX
public static final ISO3166_3CountryCode CSXX
Serbia and Montenegro
-
SKIN
public static final ISO3166_3CountryCode SKIN
Sikkim
-
RHZW
public static final ISO3166_3CountryCode RHZW
Southern Rhodesia
-
PUUM
public static final ISO3166_3CountryCode PUUM
United States Miscellaneous Pacific Islands
-
HVBF
public static final ISO3166_3CountryCode HVBF
Upper Volta
-
SUHH
public static final ISO3166_3CountryCode SUHH
USSR
-
VDVN
public static final ISO3166_3CountryCode VDVN
Viet-Nam, Democratic Republic of
-
WKUM
public static final ISO3166_3CountryCode WKUM
Wake Island
-
YDYE
public static final ISO3166_3CountryCode YDYE
Yemen, Democratic
-
YUCS
public static final ISO3166_3CountryCode YUCS
Yugoslavia
-
ZRCD
public static final ISO3166_3CountryCode ZRCD
Zaire
-
-
Constructor Detail
-
ISO3166_3CountryCode
public ISO3166_3CountryCode(String value)
Creates a new ISO 3166-3 country code. Normalises the code to upper case.- Parameters:
value
- The country code value, must be four-letter.
-
-
Method Detail
-
getFormerCode
public ISO3166_1Alpha2CountryCode getFormerCode()
Returns the former country code (the first component).- Returns:
- The former country code as an ISO 3166-1 alpha-2 (two-letter) country code.
-
getNewCode
public ISO3166_1Alpha2CountryCode getNewCode()
Returns the new country code (the second component), unless the former country is divided and there is no single successor country (indicated by an "HH" or "XX" code).- Returns:
- The new country code as an ISO 3166-1 alpha-2 (two-letter)
country code,
null
if the former country is divided. and there is no single successor country.
-
getFirstComponentString
public String getFirstComponentString()
Returns the first component (the first two letters) representing the former country code.- Returns:
- The first component as a string.
-
getSecondComponentString
public String getSecondComponentString()
Returns the second component (the last two letters).- Returns:
- The second component as a string.
-
getCountryName
public String getCountryName()
Returns the country name if available in theiso3166_3-codes.properties
resource.- Returns:
- The country name,
null
if not available.
-
equals
public boolean equals(Object object)
- Specified by:
equals
in classCountryCode
-
parse
public static ISO3166_3CountryCode parse(String s) throws ParseException
Parses an ISO 3166-3 country code.- Parameters:
s
- The string to parse. Must not benull
.- Returns:
- The ISO 3166-3 country code.
- Throws:
ParseException
- If parsing failed.
-
-