1 package com.srv4pos.server.api.seller; 2 3 public enum Currency { 4 AED("United Arab Emirates dirham", "د.إ", "Fils", 100), 5 AFN("Afghan afghani", "؋", "Pul", 100), 6 ALL("Albanian lek", "L", "Qindarkë", 100), 7 AMD("Armenian dram", "֏", "Luma", 100), 8 ANG("Netherlands Antillean guilder", "ƒ", "Cent", 100), 9 AOA("Angolan kwanza", "Kz", "Cêntimo", 100), 10 ARS("Argentine peso", "$", "Centavo", 100), 11 AUD("Australian dollar", "$", "Cent", 100), 12 AWG("Aruban florin", "ƒ", "Cent", 100), 13 AZN("Azerbaijani manat", "?", "Qəpik", 100), 14 BAM("Bosnia and Herzegovina convertible mark", "KM or КМ", "Fening", 100), 15 BBD("Barbadian dollar", "$", "Cent", 100), 16 BDT("Bangladeshi taka", "৳", "Paisa", 100), 17 BGN("Bulgarian lev", "лв", "Stotinka", 100), 18 BHD("Bahraini dinar", ".د.ب", "Fils", 1000), 19 BIF("Burundian franc", "Fr", "Centime", 100), 20 BMD("Bermudian dollar", "$", "Cent", 100), 21 BND("Brunei dollar", "$", "Sen", 100), 22 BOB("Bolivian boliviano", "Bs.", "Centavo", 100), 23 BRL("Brazilian real", "R$", "Centavo", 100), 24 BSD("Bahamian dollar", "$", "Cent", 100), 25 BTN("Bhutanese ngultrum", "Nu.", "Chetrum", 100), 26 BWP("Botswana pula", "P", "Thebe", 100), 27 BYR("Belarusian ruble", "Br", "Kapyeyka", 100), 28 BZD("Belize dollar", "$", "Cent", 100), 29 CAD("Canadian dollar", "$", "Cent", 100), 30 CDF("Congolese franc", "Fr", "Centime", 100), 31 CHF("Swiss franc", "Fr", "Rappen", 100), 32 CLP("Chilean peso", "$", "Centavo", 100), 33 CNY("Chinese yuan", "¥ or 元", "Fen", 100), 34 COP("Colombian peso", "$", "Centavo", 100), 35 CRC("Costa Rican colón", "₡", "Céntimo", 100), 36 CUC("Cuban convertible peso", "$", "Centavo", 100), 37 CUP("Cuban peso", "$", "Centavo", 100), 38 CVE("Cape Verdean escudo", "Esc or $", "Centavo", 100), 39 CZK("Czech koruna", "Kč", "Haléř", 100), 40 DJF("Djiboutian franc", "Fr", "Centime", 100), 41 DKK("Danish krone", "kr", "Øre", 100), 42 DOP("Dominican peso", "$", "Centavo", 100), 43 DZD("Algerian dinar", "د.ج", "Santeem", 100), 44 EGP("Egyptian pound", "£ or ج.م", "Piastre", 100), 45 ERN("Eritrean nakfa", "Nfk", "Cent", 100), 46 ETB("Ethiopian birr", "Br", "Santim", 100), 47 EUR("Euro", "€", "Cent", 100), 48 FJD("Fijian dollar", "$", "Cent", 100), 49 FKP("Falkland Islands pound", "£", "Penny", 100), 50 GBP("British pound", "£", "Penny", 100), 51 GEL("Georgian lari", "ლ", "Tetri", 100), 52 GGP("Guernsey pound", "£", "Penny", 100), 53 GHS("Ghana cedi", "₵", "Pesewa", 100), 54 GIP("Gibraltar pound", "£", "Penny", 100), 55 GMD("Gambian dalasi", "D", "Butut", 100), 56 GNF("Guinean franc", "Fr", "Centime", 100), 57 GTQ("Guatemalan quetzal", "Q", "Centavo", 100), 58 GYD("Guyanese dollar", "$", "Cent", 100), 59 HKD("Hong Kong dollar", "$", "Cent", 100), 60 HNL("Honduran lempira", "L", "Centavo", 100), 61 HRK("Croatian kuna", "kn", "Lipa", 100), 62 HTG("Haitian gourde", "G", "Centime", 100), 63 HUF("Hungarian forint", "Ft", "Fillér", 100), 64 IDR("Indonesian rupiah", "Rp", "Sen", 100), 65 ILS("Israeli new shekel", "₪", "Agora", 100), 66 IMP("Manx pound", "£", "Penny", 100), 67 INR("Indian rupee", "₹", "Paisa", 100), 68 IQD("Iraqi dinar", "ع.د", "Fils", 1000), 69 IRR("Iranian rial", "﷼", "Dinar", 100), 70 ISK("Icelandic króna", "kr", "Eyrir", 100), 71 JEP("Jersey pound", "£", "Penny", 100), 72 JMD("Jamaican dollar", "$", "Cent", 100), 73 JOD("Jordanian dinar", "د.ا", "Piastre", 100), 74 JPY("Japanese yen", "¥", "Sen", 100), 75 KES("Kenyan shilling", "Sh", "Cent", 100), 76 KGS("Kyrgyzstani som", "лв", "Tyiyn", 100), 77 KHR("Cambodian riel", "៛", "Sen", 100), 78 KMF("Comorian franc", "Fr", "Centime", 100), 79 KPW("North Korean won", "₩", "Chon", 100), 80 KRW("South Korean won", "₩", "Jeon", 100), 81 KWD("Kuwaiti dinar", "د.ك", "Fils", 1000), 82 KYD("Cayman Islands dollar", "$", "Cent", 100), 83 KZT("Kazakhstani tenge", "₸", "Tïın", 100), 84 LAK("Lao kip", "₭", "Att", 100), 85 LBP("Lebanese pound", "ل.ل", "Piastre", 100), 86 LKR("Sri Lankan rupee", "Rs", "Cent", 100), 87 LRD("Liberian dollar", "$", "Cent", 100), 88 LSL("Lesotho loti", "L", "Sente", 100), 89 LTL("Lithuanian litas", "Lt", "Centas", 100), 90 LVL("Latvian lats", "Ls", "Santīms", 100), 91 LYD("Libyan dinar", "ل.د", "Dirham", 1000), 92 MAD("Moroccan dirham", "د.م.", "Centime", 100), 93 MDL("Moldovan leu", "L", "Ban", 100), 94 MGA("Malagasy ariary", "Ar", "Iraimbilanja", 5), 95 MKD("Macedonian denar", "ден", "Deni", 100), 96 MMK("Burmese kyat", "Ks", "Pya", 100), 97 MNT("Mongolian tögrög", "₮", "Möngö", 100), 98 MOP("Macanese pataca", "P", "Avo", 100), 99 MRO("Mauritanian ouguiya", "UM", "Khoums", 5), 100 MUR("Mauritian rupee", "₨", "Cent", 100), 101 MVR("Maldivian rufiyaa", ".ރ", "Laari", 100), 102 MWK("Malawian kwacha", "MK", "Tambala", 100), 103 MXN("Mexican peso", "$", "Centavo", 100), 104 MYR("Malaysian ringgit", "RM", "Sen", 100), 105 MZN("Mozambican metical", "MT", "Centavo", 100), 106 NAD("Namibian dollar", "$", "Cent", 100), 107 NGN("Nigerian naira", "₦", "Kobo", 100), 108 NIO("Nicaraguan córdoba", "C$", "Centavo", 100), 109 NOK("Norwegian krone", "kr", "Øre", 100), 110 NPR("Nepalese rupee", "₨", "Paisa", 100), 111 NZD("New Zealand dollar", "$", "Cent", 100), 112 OMR("Omani rial", "ر.ع.", "Baisa", 1000), 113 PAB("Panamanian balboa", "B/.", "Centésimo", 100), 114 PEN("Peruvian nuevo sol", "S/.", "Céntimo", 100), 115 PGK("Papua New Guinean kina", "K", "Toea", 100), 116 PHP("Philippine peso", "₱", "Centavo", 100), 117 PKR("Pakistani rupee", "₨", "Paisa", 100), 118 PLN("Polish złoty", "zł", "Grosz", 100), 119 PRB("Transnistrian ruble", "р.", "Kopek", 100), 120 PYG("Paraguayan guaraní", "₲", "Céntimo", 100), 121 QAR("Qatari riyal", "ر.ق", "Dirham", 100), 122 RON("Romanian leu", "L", "Ban", 100), 123 RSD("Serbian dinar", "дин. or din.", "Para", 100), 124 RUB("Russian ruble", "р.", "Kopek", 100), 125 RWF("Rwandan franc", "Fr", "Centime", 100), 126 SAR("Saudi riyal", "ر.س", "Halala", 100), 127 SBD("Solomon Islands dollar", "$", "Cent", 100), 128 SCR("Seychellois rupee", "₨", "Cent", 100), 129 SDG("Sudanese pound", "£", "Piastre", 100), 130 SEK("Swedish krona", "kr", "Öre", 100), 131 SGD("Singapore dollar", "$", "Cent", 100), 132 SHP("Saint Helena pound", "£", "Penny", 100), 133 SLL("Sierra Leonean leone", "Le", "Cent", 100), 134 SOS("Somali shilling", "Sh", "Cent", 100), 135 SRD("Surinamese dollar", "$", "Cent", 100), 136 SSP("South Sudanese pound", "£", "Piastre", 100), 137 STD("São Tomé and Príncipe dobra", "Db", "Cêntimo", 100), 138 SVC("Salvadoran colón", "₡", "Centavo", 100), 139 SYP("Syrian pound", "£ or ل.س", "Piastre", 100), 140 SZL("Swazi lilangeni", "L", "Cent", 100), 141 THB("Thai baht", "฿", "Satang", 100), 142 TJS("Tajikistani somoni", "ЅМ", "Diram", 100), 143 TMT("Turkmenistan manat", "m", "Tennesi", 100), 144 TND("Tunisian dinar", "د.ت", "Millime", 1000), 145 TOP("Tongan paʻanga", "T$", "Seniti", 100), 146 TRY("Turkish lira", "?", "Kuruş", 100), 147 TTD("Trinidad and Tobago dollar", "$", "Cent", 100), 148 TWD("New Taiwan dollar", "$", "Cent", 100), 149 TZS("Tanzanian shilling", "Sh", "Cent", 100), 150 UAH("Ukrainian hryvnia", "₴", "Kopiyka", 100), 151 UGX("Ugandan shilling", "Sh", "Cent", 100), 152 USD("United States dollar", "$", "Cent", 100), 153 UYU("Uruguayan peso", "$", "Centésimo", 100), 154 UZS("Uzbekistani som", "лв", "Tiyin", 100), 155 VEF("Venezuelan bolívar", "Bs F", "Céntimo", 100), 156 VND("Vietnamese đồng", "₫", "Hào", 10), 157 VUV("Vanuatu vatu", "Vt", "None", -1), 158 WST("Samoan tālā", "T", "Sene", 100), 159 XAF("Central African CFA franc", "Fr", "Centime", 100), 160 XCD("East Caribbean dollar", "$", "Cent", 100), 161 XOF("West African CFA franc", "Fr", "Centime", 100), 162 XPF("CFP franc", "Fr", "Centime", 100), 163 YER("Yemeni rial", "﷼", "Fils", 100), 164 ZAR("South African rand", "R", "Cent", 100), 165 ZMK("Zambian kwacha", "ZK", "Ngwee", 100), 166 ZWL("Zimbabwean dollar", "$", "Cent", 100); 167 168 private final String currency; 169 170 private final String sign; 171 172 private final String fractionalUnit; 173 174 private final int fractionalUnitSize; 175 176 Currency(String currency, String sign, String fractionalUnit, int fractionalUnitSize) { 177 this.currency = currency; 178 this.sign = sign; 179 this.fractionalUnit = fractionalUnit; 180 this.fractionalUnitSize = fractionalUnitSize; 181 } 182 183 public String getCurrency() { 184 return currency; 185 } 186 187 public String getSign() { 188 return sign; 189 } 190 191 public String getFractionalUnit() { 192 return fractionalUnit; 193 } 194 195 public int getFractionalUnitSize() { 196 return fractionalUnitSize; 197 } 198 }