package jeffaschenk.commons.standards.statecodes;
import jeffaschenk.commons.standards.CountryCode;
/**
* Official ISO-3166 State/Province Codes
* <p/>
* Country: Thailand
*
* @author jeffaschenk@gmail.com
* Date: May 19, 2010
* Time: 12:12:11 PM
*/
@SuppressWarnings("unused")
public enum StateCodes_TH {
/**
* State Code Enumerator
*/
TH_37("Amnat Charoen","TH-37","province","18402", CountryCode.THAILAND),
TH_15("Ang Thong","TH-15","province","18403",CountryCode.THAILAND),
TH_31("Buri Ram","TH-31","province","18421",CountryCode.THAILAND),
TH_24("Chachoengsao","TH-24","province","18404",CountryCode.THAILAND),
TH_18("Chai Nat","TH-18","province","18422",CountryCode.THAILAND),
TH_36("Chaiyaphum","TH-36","province","18393",CountryCode.THAILAND),
TH_22("Chanthaburi","TH-22","province","18394",CountryCode.THAILAND),
TH_50("Chiang Mai","TH-50","province","18423",CountryCode.THAILAND),
TH_57("Chiang Rai","TH-57","province","18395",CountryCode.THAILAND),
TH_20("Chon Buri","TH-20","province","18424",CountryCode.THAILAND),
TH_86("Chumphon","TH-86","province","18396",CountryCode.THAILAND),
TH_46("Kalasin","TH-46","province","18425",CountryCode.THAILAND),
TH_62("Kamphaeng Phet","TH-62","province","18397",CountryCode.THAILAND),
TH_71("Kanchanaburi","TH-71","province","18398",CountryCode.THAILAND),
TH_40("Khon Kaen","TH-40","province","18426",CountryCode.THAILAND),
TH_81("Krabi","TH-81","province","18399",CountryCode.THAILAND),
TH_10("Krung Thep Maha Nakhon [Bangkok]","TH-10","metropolitan administration","18427",CountryCode.THAILAND),
TH_52("Lampang","TH-52","province","18400",CountryCode.THAILAND),
TH_51("Lamphun","TH-51","province","18401",CountryCode.THAILAND),
TH_42("Loei","TH-42","province","18366",CountryCode.THAILAND),
TH_16("Lop Buri","TH-16","province","18405",CountryCode.THAILAND),
TH_58("Mae Hong Son","TH-58","province","18406",CountryCode.THAILAND),
TH_44("Maha Sarakham","TH-44","province","18367",CountryCode.THAILAND),
TH_49("Mukdahan","TH-49","province","18407",CountryCode.THAILAND),
TH_26("Nakhon Nayok","TH-26","province","18368",CountryCode.THAILAND),
TH_73("Nakhon Pathom","TH-73","province","18408",CountryCode.THAILAND),
TH_48("Nakhon Phanom","TH-48","province","18409",CountryCode.THAILAND),
TH_30("Nakhon Ratchasima","TH-30","province","18369",CountryCode.THAILAND),
TH_60("Nakhon Sawan","TH-60","province","18410",CountryCode.THAILAND),
TH_80("Nakhon Si Thammarat","TH-80","province","18370",CountryCode.THAILAND),
TH_55("Nan","TH-55","province","18411",CountryCode.THAILAND),
TH_96("Narathiwat","TH-96","province","18412",CountryCode.THAILAND),
TH_39("Nong Bua Lam Phu","TH-39","province","18371",CountryCode.THAILAND),
TH_43("Nong Khai","TH-43","province","18384",CountryCode.THAILAND),
TH_12("Nonthaburi","TH-12","province","18372",CountryCode.THAILAND),
TH_13("Pathum Thani","TH-13","province","18385",CountryCode.THAILAND),
TH_94("Pattani","TH-94","province","18386",CountryCode.THAILAND),
TH_82("Phangnga","TH-82","province","18373",CountryCode.THAILAND),
TH_93("Phatthalung","TH-93","province","18387",CountryCode.THAILAND),
TH_S("Phatthaya","TH-S","special administrative city","20407",CountryCode.THAILAND),
TH_56("Phayao","TH-56","province","18374",CountryCode.THAILAND),
TH_67("Phetchabun","TH-67","province","18388",CountryCode.THAILAND),
TH_76("Phetchaburi","TH-76","province","18389",CountryCode.THAILAND),
TH_66("Phichit","TH-66","province","18357",CountryCode.THAILAND),
TH_65("Phitsanulok","TH-65","province","18390",CountryCode.THAILAND),
TH_14("Phra Nakhon Si Ayutthaya","TH-14","province","18358",CountryCode.THAILAND),
TH_54("Phrae","TH-54","province","18391",CountryCode.THAILAND),
TH_83("Phuket","TH-83","province","18392",CountryCode.THAILAND),
TH_25("Prachin Buri","TH-25","province","18359",CountryCode.THAILAND),
TH_77("Prachuap Khiri Khan","TH-77","province","18413",CountryCode.THAILAND),
TH_85("Ranong","TH-85","province","18414",CountryCode.THAILAND),
TH_70("Ratchaburi","TH-70","province","18360",CountryCode.THAILAND),
TH_21("Rayong","TH-21","province","18415",CountryCode.THAILAND),
TH_45("Roi Et","TH-45","province","18361",CountryCode.THAILAND),
TH_27("Sa Kaeo","TH-27","province","18416",CountryCode.THAILAND),
TH_47("Sakon Nakhon","TH-47","province","18417",CountryCode.THAILAND),
TH_11("Samut Prakan","TH-11","province","18362",CountryCode.THAILAND),
TH_74("Samut Sakhon","TH-74","province","18418",CountryCode.THAILAND),
TH_75("Samut Songkhram","TH-75","province","18363",CountryCode.THAILAND),
TH_19("Saraburi","TH-19","province","18419",CountryCode.THAILAND),
TH_91("Satun","TH-91","province","18420",CountryCode.THAILAND),
TH_33("Si Sa Ket","TH-33","province","18375",CountryCode.THAILAND),
TH_17("Sing Buri","TH-17","province","18364",CountryCode.THAILAND),
TH_90("Songkhla","TH-90","province","18376",CountryCode.THAILAND),
TH_64("Sukhothai","TH-64","province","18365",CountryCode.THAILAND),
TH_72("Suphan Buri","TH-72","province","18377",CountryCode.THAILAND),
TH_84("Surat Thani","TH-84","province","18356",CountryCode.THAILAND),
TH_32("Surin","TH-32","province","18378",CountryCode.THAILAND),
TH_63("Tak","TH-63","province","18379",CountryCode.THAILAND),
TH_92("Trang","TH-92","province","18428",CountryCode.THAILAND),
TH_23("Trat","TH-23","province","18380",CountryCode.THAILAND),
TH_34("Ubon Ratchathani","TH-34","province","18381",CountryCode.THAILAND),
TH_41("Udon Thani","TH-41","province","18430",CountryCode.THAILAND),
TH_61("Uthai Thani","TH-61","province","18382",CountryCode.THAILAND),
TH_53("Uttaradit","TH-53","province","18429",CountryCode.THAILAND),
TH_95("Yala","TH-95","province","18383",CountryCode.THAILAND),
TH_35("Yasothon","TH-35","province","18355",CountryCode.THAILAND);
// *************************************
// Common Enum Structure for all
// States of the World
private final String stateProvinceName;
private final String stateCode;
private final String stateProvinceType;
private final String stateNumericCode;
private final CountryCode countryCode;
StateCodes_TH(String stateProvinceName, String stateCode, String stateProvinceType, String stateNumericCode, CountryCode countryCode) {
this.stateProvinceName = stateProvinceName;
this.stateCode = stateCode;
this.stateProvinceType = stateProvinceType;
this.stateNumericCode = stateNumericCode;
this.countryCode = countryCode;
}
public String stateProvinceName() {
return this.stateProvinceName;
}
public String stateCode() {
return this.stateCode;
}
public String stateProvinceType() {
return this.stateProvinceType;
}
public String stateNumericCode() {
return this.stateNumericCode;
}
public CountryCode countryCode() {
return this.countryCode;
}
}