2012年6月18日月曜日

Country code enum in Java (ISO 3166-1 alpha-2/alpha-3/numeric)

Edit on 2013-Jan-30
nv-i18n (https://github.com/TakahikoKawasaki/nv-i18n) supersedes CountryCode.


A Java enum listing up ISO 3166-1 country codes is available as open source (Apache License version 2.0) at GitHub.

CountryCode
https://github.com/TakahikoKawasaki/CountryCode

Below is the description of the GitHub project.


CountryCode

ISO 3166-1 (alpha-2/alpha-3/numeric) country code enum in Java.

License

Apache License, Version 2.0

Download

git clone git://github.com/TakahikoKawasaki/CountryCode.git

Javadoc

CountryCode Javadoc

Example

CountryCode cc = CountryCode.getByCode("JP");

System.out.println("Country name = " + cc.getName());  // "Japan"
System.out.println("ISO 3166-1 alpha-2 code = " + cc.getAlpha2());  // "JP"
System.out.println("ISO 3166-1 alpha-3 code = " + cc.getAlpha3());  // "JPN"
System.out.println("ISO 3166-1 numeric code = " + cc.getNumeric());  // 392




国コード Java enum (ISO 3166-1 alpha-2/alpha-3/numeric)

2013 年 1 月 30 日編集
nv-i18n (https://github.com/TakahikoKawasaki/nv-i18n) が CountryCode の後継となります。

ISO 3166-1 国コードを列挙する Java enum が、オープンソース (Apache License version 2.0) として GitHub で公開されています。


CountryCode
https://github.com/TakahikoKawasaki/CountryCode

その GitHub プロジェクトの説明は次のとおりです。


CountryCode

ISO 3166-1 (alpha-2/alpha-3/numeric) 国コードを表す Java enum.

ライセンス

Apache License, Version 2.0

ダウンロード

git clone git://github.com/TakahikoKawasaki/CountryCode.git

Javadoc

CountryCode Javadoc

CountryCode cc = CountryCode.getByCode("JP");

System.out.println("国名 = " + cc.getName());  // "Japan"
System.out.println("ISO 3166-1 alpha-2 コード = " + cc.getAlpha2());  // "JP"
System.out.println("ISO 3166-1 alpha-3 コード = " + cc.getAlpha3());  // "JPN"
System.out.println("ISO 3166-1 numeric コード = " + cc.getNumeric());  // 392