View Javadoc
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 }