1 package org.djunits.unit;
2
3 import java.util.ArrayList;
4
5 import org.djunits.unit.unitsystem.UnitSystem;
6 import org.joda.money.CurrencyUnit;
7
8
9
10
11
12
13
14
15
16
17
18
19 public class MoneyUnit extends LinearUnit<MoneyUnit>
20 {
21
22
23
24
25 private static final long serialVersionUID = 20150903L;
26
27
28 private final CurrencyUnit currencyUnit;
29
30
31 public static final MoneyUnit AED;
32
33
34 public static final MoneyUnit AFN;
35
36
37 public static final MoneyUnit ALL;
38
39
40 public static final MoneyUnit AMD;
41
42
43 public static final MoneyUnit ANG;
44
45
46 public static final MoneyUnit AOA;
47
48
49 public static final MoneyUnit ARS;
50
51
52 public static final MoneyUnit AUD;
53
54
55 public static final MoneyUnit AWG;
56
57
58 public static final MoneyUnit AZN;
59
60
61 public static final MoneyUnit BAM;
62
63
64 public static final MoneyUnit BBD;
65
66
67 public static final MoneyUnit BDT;
68
69
70 public static final MoneyUnit BGN;
71
72
73 public static final MoneyUnit BHD;
74
75
76 public static final MoneyUnit BIF;
77
78
79 public static final MoneyUnit BMD;
80
81
82 public static final MoneyUnit BND;
83
84
85 public static final MoneyUnit BOB;
86
87
88 public static final MoneyUnit BOV;
89
90
91 public static final MoneyUnit BRL;
92
93
94 public static final MoneyUnit BSD;
95
96
97 public static final MoneyUnit BTN;
98
99
100 public static final MoneyUnit BWP;
101
102
103 public static final MoneyUnit BYN;
104
105
106 public static final MoneyUnit BYR;
107
108
109 public static final MoneyUnit BZD;
110
111
112 public static final MoneyUnit CAD;
113
114
115 public static final MoneyUnit CDF;
116
117
118 public static final MoneyUnit CHE;
119
120
121 public static final MoneyUnit CHF;
122
123
124 public static final MoneyUnit CHW;
125
126
127 public static final MoneyUnit CLF;
128
129
130 public static final MoneyUnit CLP;
131
132
133 public static final MoneyUnit CNY;
134
135
136 public static final MoneyUnit COP;
137
138
139 public static final MoneyUnit COU;
140
141
142 public static final MoneyUnit CRC;
143
144
145 public static final MoneyUnit CUC;
146
147
148 public static final MoneyUnit CUP;
149
150
151 public static final MoneyUnit CVE;
152
153
154 public static final MoneyUnit CZK;
155
156
157 public static final MoneyUnit DJF;
158
159
160 public static final MoneyUnit DKK;
161
162
163 public static final MoneyUnit DOP;
164
165
166 public static final MoneyUnit DZD;
167
168
169 public static final MoneyUnit EGP;
170
171
172 public static final MoneyUnit ERN;
173
174
175 public static final MoneyUnit ETB;
176
177
178 public static final MoneyUnit EUR;
179
180
181 public static final MoneyUnit FJD;
182
183
184 public static final MoneyUnit FKP;
185
186
187 public static final MoneyUnit GBP;
188
189
190 public static final MoneyUnit GEL;
191
192
193 public static final MoneyUnit GHS;
194
195
196 public static final MoneyUnit GIP;
197
198
199 public static final MoneyUnit GMD;
200
201
202 public static final MoneyUnit GNF;
203
204
205 public static final MoneyUnit GTQ;
206
207
208 public static final MoneyUnit GYD;
209
210
211 public static final MoneyUnit HKD;
212
213
214 public static final MoneyUnit HNL;
215
216
217 public static final MoneyUnit HRK;
218
219
220 public static final MoneyUnit HTG;
221
222
223 public static final MoneyUnit HUF;
224
225
226 public static final MoneyUnit IDR;
227
228
229 public static final MoneyUnit ILS;
230
231
232 public static final MoneyUnit INR;
233
234
235 public static final MoneyUnit IQD;
236
237
238 public static final MoneyUnit IRR;
239
240
241 public static final MoneyUnit ISK;
242
243
244 public static final MoneyUnit JMD;
245
246
247 public static final MoneyUnit JOD;
248
249
250 public static final MoneyUnit JPY;
251
252
253 public static final MoneyUnit KES;
254
255
256 public static final MoneyUnit KGS;
257
258
259 public static final MoneyUnit KHR;
260
261
262 public static final MoneyUnit KMF;
263
264
265 public static final MoneyUnit KPW;
266
267
268 public static final MoneyUnit KRW;
269
270
271 public static final MoneyUnit KWD;
272
273
274 public static final MoneyUnit KYD;
275
276
277 public static final MoneyUnit KZT;
278
279
280 public static final MoneyUnit LAK;
281
282
283 public static final MoneyUnit LBP;
284
285
286 public static final MoneyUnit LKR;
287
288
289 public static final MoneyUnit LRD;
290
291
292 public static final MoneyUnit LSL;
293
294
295 public static final MoneyUnit LYD;
296
297
298 public static final MoneyUnit MAD;
299
300
301 public static final MoneyUnit MDL;
302
303
304 public static final MoneyUnit MGA;
305
306
307 public static final MoneyUnit MKD;
308
309
310 public static final MoneyUnit MMK;
311
312
313 public static final MoneyUnit MNT;
314
315
316 public static final MoneyUnit MOP;
317
318
319 public static final MoneyUnit MRO;
320
321
322 public static final MoneyUnit MUR;
323
324
325 public static final MoneyUnit MVR;
326
327
328 public static final MoneyUnit MWK;
329
330
331 public static final MoneyUnit MXN;
332
333
334 public static final MoneyUnit MXV;
335
336
337 public static final MoneyUnit MYR;
338
339
340 public static final MoneyUnit MZN;
341
342
343 public static final MoneyUnit NAD;
344
345
346 public static final MoneyUnit NGN;
347
348
349 public static final MoneyUnit NIO;
350
351
352 public static final MoneyUnit NOK;
353
354
355 public static final MoneyUnit NPR;
356
357
358 public static final MoneyUnit NZD;
359
360
361 public static final MoneyUnit OMR;
362
363
364 public static final MoneyUnit PAB;
365
366
367 public static final MoneyUnit PEN;
368
369
370 public static final MoneyUnit PGK;
371
372
373 public static final MoneyUnit PHP;
374
375
376 public static final MoneyUnit PKR;
377
378
379 public static final MoneyUnit PLN;
380
381
382 public static final MoneyUnit PYG;
383
384
385 public static final MoneyUnit QAR;
386
387
388 public static final MoneyUnit RON;
389
390
391 public static final MoneyUnit RSD;
392
393
394 public static final MoneyUnit RUB;
395
396
397 public static final MoneyUnit RWF;
398
399
400 public static final MoneyUnit SAR;
401
402
403 public static final MoneyUnit SBD;
404
405
406 public static final MoneyUnit SCR;
407
408
409 public static final MoneyUnit SDG;
410
411
412 public static final MoneyUnit SEK;
413
414
415 public static final MoneyUnit SGD;
416
417
418 public static final MoneyUnit SHP;
419
420
421 public static final MoneyUnit SLL;
422
423
424 public static final MoneyUnit SOS;
425
426
427 public static final MoneyUnit SRD;
428
429
430 public static final MoneyUnit SSP;
431
432
433 public static final MoneyUnit STD;
434
435
436 public static final MoneyUnit SVC;
437
438
439 public static final MoneyUnit SYP;
440
441
442 public static final MoneyUnit SZL;
443
444
445 public static final MoneyUnit THB;
446
447
448 public static final MoneyUnit TJS;
449
450
451 public static final MoneyUnit TMT;
452
453
454 public static final MoneyUnit TND;
455
456
457 public static final MoneyUnit TOP;
458
459
460 public static final MoneyUnit TRY;
461
462
463 public static final MoneyUnit TTD;
464
465
466 public static final MoneyUnit TWD;
467
468
469 public static final MoneyUnit TZS;
470
471
472 public static final MoneyUnit UAH;
473
474
475 public static final MoneyUnit UGX;
476
477
478 public static final MoneyUnit USD;
479
480
481 public static final MoneyUnit USN;
482
483
484 public static final MoneyUnit UYI;
485
486
487 public static final MoneyUnit UYU;
488
489
490 public static final MoneyUnit UZS;
491
492
493 public static final MoneyUnit VEF;
494
495
496 public static final MoneyUnit VND;
497
498
499 public static final MoneyUnit VUV;
500
501
502 public static final MoneyUnit WST;
503
504
505 public static final MoneyUnit XAF;
506
507
508 public static final MoneyUnit XAG;
509
510
511 public static final MoneyUnit XAU;
512
513
514 public static final MoneyUnit XBA;
515
516
517 public static final MoneyUnit XBB;
518
519
520 public static final MoneyUnit XBC;
521
522
523 public static final MoneyUnit XBD;
524
525
526 public static final MoneyUnit XCD;
527
528
529 public static final MoneyUnit XDR;
530
531
532 public static final MoneyUnit XOF;
533
534
535 public static final MoneyUnit XPD;
536
537
538 public static final MoneyUnit XPF;
539
540
541 public static final MoneyUnit XPT;
542
543
544 public static final MoneyUnit XSU;
545
546
547 public static final MoneyUnit XTS;
548
549
550 public static final MoneyUnit XUA;
551
552
553 public static final MoneyUnit XXX;
554
555
556 public static final MoneyUnit YER;
557
558
559 public static final MoneyUnit ZAR;
560
561
562 public static final MoneyUnit ZMW;
563
564
565 public static final MoneyUnit ZWL;
566
567
568 public static final MoneyUnit XBT;
569
570
571 private static MoneyUnit standardMoneyUnit;
572
573 static
574 {
575 CurrencyUnit.registerCurrency("BOV", 984, 2, new ArrayList<String>());
576 CurrencyUnit.registerCurrency("BYR", 974, 0, new ArrayList<String>());
577 CurrencyUnit.registerCurrency("CHE", 947, 2, new ArrayList<String>());
578 CurrencyUnit.registerCurrency("CHW", 948, 2, new ArrayList<String>());
579 CurrencyUnit.registerCurrency("CLF", 990, 4, new ArrayList<String>());
580 CurrencyUnit.registerCurrency("COU", 970, 2, new ArrayList<String>());
581 CurrencyUnit.registerCurrency("CUC", 931, 2, new ArrayList<String>());
582 CurrencyUnit.registerCurrency("MXV", 979, 2, new ArrayList<String>());
583 CurrencyUnit.registerCurrency("USN", 997, 2, new ArrayList<String>());
584 CurrencyUnit.registerCurrency("UYI", 940, 0, new ArrayList<String>());
585 CurrencyUnit.registerCurrency("XBT", -1, 8, new ArrayList<String>());
586
587 AED = new MoneyUnit(CurrencyUnit.getInstance("AED"), "MoneyUnit.AED", "MoneyUnit.AED", true);
588 AFN = new MoneyUnit(CurrencyUnit.getInstance("AFN"), "MoneyUnit.AFN", "MoneyUnit.AFN", true);
589 ALL = new MoneyUnit(CurrencyUnit.getInstance("ALL"), "MoneyUnit.ALL", "MoneyUnit.ALL", true);
590 AMD = new MoneyUnit(CurrencyUnit.getInstance("AMD"), "MoneyUnit.AMD", "MoneyUnit.AMD", true);
591 ANG = new MoneyUnit(CurrencyUnit.getInstance("ANG"), "MoneyUnit.ANG", "MoneyUnit.ANG", true);
592 AOA = new MoneyUnit(CurrencyUnit.getInstance("AOA"), "MoneyUnit.AOA", "MoneyUnit.AOA", true);
593 ARS = new MoneyUnit(CurrencyUnit.getInstance("ARS"), "MoneyUnit.ARS", "MoneyUnit.ARS", true);
594 AUD = new MoneyUnit(CurrencyUnit.getInstance("AUD"), "MoneyUnit.AUD", "MoneyUnit.AUD", true);
595 AWG = new MoneyUnit(CurrencyUnit.getInstance("AWG"), "MoneyUnit.AWG", "MoneyUnit.AWG", true);
596 AZN = new MoneyUnit(CurrencyUnit.getInstance("AZN"), "MoneyUnit.AZN", "MoneyUnit.AZN", true);
597 BAM = new MoneyUnit(CurrencyUnit.getInstance("BAM"), "MoneyUnit.BAM", "MoneyUnit.BAM", true);
598 BBD = new MoneyUnit(CurrencyUnit.getInstance("BBD"), "MoneyUnit.BBD", "MoneyUnit.BBD", true);
599 BDT = new MoneyUnit(CurrencyUnit.getInstance("BDT"), "MoneyUnit.BDT", "MoneyUnit.BDT", true);
600 BGN = new MoneyUnit(CurrencyUnit.getInstance("BGN"), "MoneyUnit.BGN", "MoneyUnit.BGN", true);
601 BHD = new MoneyUnit(CurrencyUnit.getInstance("BHD"), "MoneyUnit.BHD", "MoneyUnit.BHD", true);
602 BIF = new MoneyUnit(CurrencyUnit.getInstance("BIF"), "MoneyUnit.BIF", "MoneyUnit.BIF", true);
603 BMD = new MoneyUnit(CurrencyUnit.getInstance("BMD"), "MoneyUnit.BMD", "MoneyUnit.BMD", true);
604 BND = new MoneyUnit(CurrencyUnit.getInstance("BND"), "MoneyUnit.BND", "MoneyUnit.BND", true);
605 BOB = new MoneyUnit(CurrencyUnit.getInstance("BOB"), "MoneyUnit.BOB", "MoneyUnit.BOB", true);
606 BOV = new MoneyUnit(CurrencyUnit.getInstance("BOV"), "MoneyUnit.BOV", "MoneyUnit.BOV", true);
607 BRL = new MoneyUnit(CurrencyUnit.getInstance("BRL"), "MoneyUnit.BRL", "MoneyUnit.BRL", true);
608 BSD = new MoneyUnit(CurrencyUnit.getInstance("BSD"), "MoneyUnit.BSD", "MoneyUnit.BSD", true);
609 BTN = new MoneyUnit(CurrencyUnit.getInstance("BTN"), "MoneyUnit.BTN", "MoneyUnit.BTN", true);
610 BWP = new MoneyUnit(CurrencyUnit.getInstance("BWP"), "MoneyUnit.BWP", "MoneyUnit.BWP", true);
611 BYN = new MoneyUnit(CurrencyUnit.getInstance("BYN"), "MoneyUnit.BYN", "MoneyUnit.BYN", true);
612 BYR = new MoneyUnit(CurrencyUnit.getInstance("BYR"), "MoneyUnit.BYR", "MoneyUnit.BYR", true);
613 BZD = new MoneyUnit(CurrencyUnit.getInstance("BZD"), "MoneyUnit.BZD", "MoneyUnit.BZD", true);
614 CAD = new MoneyUnit(CurrencyUnit.getInstance("CAD"), "MoneyUnit.CAD", "MoneyUnit.CAD", true);
615 CDF = new MoneyUnit(CurrencyUnit.getInstance("CDF"), "MoneyUnit.CDF", "MoneyUnit.CDF", true);
616 CHE = new MoneyUnit(CurrencyUnit.getInstance("CHE"), "MoneyUnit.CHE", "MoneyUnit.CHE", true);
617 CHF = new MoneyUnit(CurrencyUnit.getInstance("CHF"), "MoneyUnit.CHF", "MoneyUnit.CHF", true);
618 CHW = new MoneyUnit(CurrencyUnit.getInstance("CHW"), "MoneyUnit.CHW", "MoneyUnit.CHW", true);
619 CLF = new MoneyUnit(CurrencyUnit.getInstance("CLF"), "MoneyUnit.CLF", "MoneyUnit.CLF", true);
620 CLP = new MoneyUnit(CurrencyUnit.getInstance("CLP"), "MoneyUnit.CLP", "MoneyUnit.CLP", true);
621 CNY = new MoneyUnit(CurrencyUnit.getInstance("CNY"), "MoneyUnit.CNY", "MoneyUnit.CNY", true);
622 COP = new MoneyUnit(CurrencyUnit.getInstance("COP"), "MoneyUnit.COP", "MoneyUnit.COP", true);
623 COU = new MoneyUnit(CurrencyUnit.getInstance("COU"), "MoneyUnit.COU", "MoneyUnit.COU", true);
624 CRC = new MoneyUnit(CurrencyUnit.getInstance("CRC"), "MoneyUnit.CRC", "MoneyUnit.CRC", true);
625 CUC = new MoneyUnit(CurrencyUnit.getInstance("CUC"), "MoneyUnit.CUC", "MoneyUnit.CUC", true);
626 CUP = new MoneyUnit(CurrencyUnit.getInstance("CUP"), "MoneyUnit.CUP", "MoneyUnit.CUP", true);
627 CVE = new MoneyUnit(CurrencyUnit.getInstance("CVE"), "MoneyUnit.CVE", "MoneyUnit.CVE", true);
628 CZK = new MoneyUnit(CurrencyUnit.getInstance("CZK"), "MoneyUnit.CZK", "MoneyUnit.CZK", true);
629 DJF = new MoneyUnit(CurrencyUnit.getInstance("DJF"), "MoneyUnit.DJF", "MoneyUnit.DJF", true);
630 DKK = new MoneyUnit(CurrencyUnit.getInstance("DKK"), "MoneyUnit.DKK", "MoneyUnit.DKK", true);
631 DOP = new MoneyUnit(CurrencyUnit.getInstance("DOP"), "MoneyUnit.DOP", "MoneyUnit.DOP", true);
632 DZD = new MoneyUnit(CurrencyUnit.getInstance("DZD"), "MoneyUnit.DZD", "MoneyUnit.DZD", true);
633 EGP = new MoneyUnit(CurrencyUnit.getInstance("EGP"), "MoneyUnit.EGP", "MoneyUnit.EGP", true);
634 ERN = new MoneyUnit(CurrencyUnit.getInstance("ERN"), "MoneyUnit.ERN", "MoneyUnit.ERN", true);
635 ETB = new MoneyUnit(CurrencyUnit.getInstance("ETB"), "MoneyUnit.ETB", "MoneyUnit.ETB", true);
636 EUR = new MoneyUnit(CurrencyUnit.getInstance("EUR"), "MoneyUnit.EUR", "MoneyUnit.EUR", true);
637 FJD = new MoneyUnit(CurrencyUnit.getInstance("FJD"), "MoneyUnit.FJD", "MoneyUnit.FJD", true);
638 FKP = new MoneyUnit(CurrencyUnit.getInstance("FKP"), "MoneyUnit.FKP", "MoneyUnit.FKP", true);
639 GBP = new MoneyUnit(CurrencyUnit.getInstance("GBP"), "MoneyUnit.GBP", "MoneyUnit.GBP", true);
640 GEL = new MoneyUnit(CurrencyUnit.getInstance("GEL"), "MoneyUnit.GEL", "MoneyUnit.GEL", true);
641 GHS = new MoneyUnit(CurrencyUnit.getInstance("GHS"), "MoneyUnit.GHS", "MoneyUnit.GHS", true);
642 GIP = new MoneyUnit(CurrencyUnit.getInstance("GIP"), "MoneyUnit.GIP", "MoneyUnit.GIP", true);
643 GMD = new MoneyUnit(CurrencyUnit.getInstance("GMD"), "MoneyUnit.GMD", "MoneyUnit.GMD", true);
644 GNF = new MoneyUnit(CurrencyUnit.getInstance("GNF"), "MoneyUnit.GNF", "MoneyUnit.GNF", true);
645 GTQ = new MoneyUnit(CurrencyUnit.getInstance("GTQ"), "MoneyUnit.GTQ", "MoneyUnit.GTQ", true);
646 GYD = new MoneyUnit(CurrencyUnit.getInstance("GYD"), "MoneyUnit.GYD", "MoneyUnit.GYD", true);
647 HKD = new MoneyUnit(CurrencyUnit.getInstance("HKD"), "MoneyUnit.HKD", "MoneyUnit.HKD", true);
648 HNL = new MoneyUnit(CurrencyUnit.getInstance("HNL"), "MoneyUnit.HNL", "MoneyUnit.HNL", true);
649 HRK = new MoneyUnit(CurrencyUnit.getInstance("HRK"), "MoneyUnit.HRK", "MoneyUnit.HRK", true);
650 HTG = new MoneyUnit(CurrencyUnit.getInstance("HTG"), "MoneyUnit.HTG", "MoneyUnit.HTG", true);
651 HUF = new MoneyUnit(CurrencyUnit.getInstance("HUF"), "MoneyUnit.HUF", "MoneyUnit.HUF", true);
652 IDR = new MoneyUnit(CurrencyUnit.getInstance("IDR"), "MoneyUnit.IDR", "MoneyUnit.IDR", true);
653 ILS = new MoneyUnit(CurrencyUnit.getInstance("ILS"), "MoneyUnit.ILS", "MoneyUnit.ILS", true);
654 INR = new MoneyUnit(CurrencyUnit.getInstance("INR"), "MoneyUnit.INR", "MoneyUnit.INR", true);
655 IQD = new MoneyUnit(CurrencyUnit.getInstance("IQD"), "MoneyUnit.IQD", "MoneyUnit.IQD", true);
656 IRR = new MoneyUnit(CurrencyUnit.getInstance("IRR"), "MoneyUnit.IRR", "MoneyUnit.IRR", true);
657 ISK = new MoneyUnit(CurrencyUnit.getInstance("ISK"), "MoneyUnit.ISK", "MoneyUnit.ISK", true);
658 JMD = new MoneyUnit(CurrencyUnit.getInstance("JMD"), "MoneyUnit.JMD", "MoneyUnit.JMD", true);
659 JOD = new MoneyUnit(CurrencyUnit.getInstance("JOD"), "MoneyUnit.JOD", "MoneyUnit.JOD", true);
660 JPY = new MoneyUnit(CurrencyUnit.getInstance("JPY"), "MoneyUnit.JPY", "MoneyUnit.JPY", true);
661 KES = new MoneyUnit(CurrencyUnit.getInstance("KES"), "MoneyUnit.KES", "MoneyUnit.KES", true);
662 KGS = new MoneyUnit(CurrencyUnit.getInstance("KGS"), "MoneyUnit.KGS", "MoneyUnit.KGS", true);
663 KHR = new MoneyUnit(CurrencyUnit.getInstance("KHR"), "MoneyUnit.KHR", "MoneyUnit.KHR", true);
664 KMF = new MoneyUnit(CurrencyUnit.getInstance("KMF"), "MoneyUnit.KMF", "MoneyUnit.KMF", true);
665 KPW = new MoneyUnit(CurrencyUnit.getInstance("KPW"), "MoneyUnit.KPW", "MoneyUnit.KPW", true);
666 KRW = new MoneyUnit(CurrencyUnit.getInstance("KRW"), "MoneyUnit.KRW", "MoneyUnit.KRW", true);
667 KWD = new MoneyUnit(CurrencyUnit.getInstance("KWD"), "MoneyUnit.KWD", "MoneyUnit.KWD", true);
668 KYD = new MoneyUnit(CurrencyUnit.getInstance("KYD"), "MoneyUnit.KYD", "MoneyUnit.KYD", true);
669 KZT = new MoneyUnit(CurrencyUnit.getInstance("KZT"), "MoneyUnit.KZT", "MoneyUnit.KZT", true);
670 LAK = new MoneyUnit(CurrencyUnit.getInstance("LAK"), "MoneyUnit.LAK", "MoneyUnit.LAK", true);
671 LBP = new MoneyUnit(CurrencyUnit.getInstance("LBP"), "MoneyUnit.LBP", "MoneyUnit.LBP", true);
672 LKR = new MoneyUnit(CurrencyUnit.getInstance("LKR"), "MoneyUnit.LKR", "MoneyUnit.LKR", true);
673 LRD = new MoneyUnit(CurrencyUnit.getInstance("LRD"), "MoneyUnit.LRD", "MoneyUnit.LRD", true);
674 LSL = new MoneyUnit(CurrencyUnit.getInstance("LSL"), "MoneyUnit.LSL", "MoneyUnit.LSL", true);
675 LYD = new MoneyUnit(CurrencyUnit.getInstance("LYD"), "MoneyUnit.LYD", "MoneyUnit.LYD", true);
676 MAD = new MoneyUnit(CurrencyUnit.getInstance("MAD"), "MoneyUnit.MAD", "MoneyUnit.MAD", true);
677 MDL = new MoneyUnit(CurrencyUnit.getInstance("MDL"), "MoneyUnit.MDL", "MoneyUnit.MDL", true);
678 MGA = new MoneyUnit(CurrencyUnit.getInstance("MGA"), "MoneyUnit.MGA", "MoneyUnit.MGA", true);
679 MKD = new MoneyUnit(CurrencyUnit.getInstance("MKD"), "MoneyUnit.MKD", "MoneyUnit.MKD", true);
680 MMK = new MoneyUnit(CurrencyUnit.getInstance("MMK"), "MoneyUnit.MMK", "MoneyUnit.MMK", true);
681 MNT = new MoneyUnit(CurrencyUnit.getInstance("MNT"), "MoneyUnit.MNT", "MoneyUnit.MNT", true);
682 MOP = new MoneyUnit(CurrencyUnit.getInstance("MOP"), "MoneyUnit.MOP", "MoneyUnit.MOP", true);
683 MRO = new MoneyUnit(CurrencyUnit.getInstance("MRO"), "MoneyUnit.MRO", "MoneyUnit.MRO", true);
684 MUR = new MoneyUnit(CurrencyUnit.getInstance("MUR"), "MoneyUnit.MUR", "MoneyUnit.MUR", true);
685 MVR = new MoneyUnit(CurrencyUnit.getInstance("MVR"), "MoneyUnit.MVR", "MoneyUnit.MVR", true);
686 MWK = new MoneyUnit(CurrencyUnit.getInstance("MWK"), "MoneyUnit.MWK", "MoneyUnit.MWK", true);
687 MXN = new MoneyUnit(CurrencyUnit.getInstance("MXN"), "MoneyUnit.MXN", "MoneyUnit.MXN", true);
688 MXV = new MoneyUnit(CurrencyUnit.getInstance("MXV"), "MoneyUnit.MXV", "MoneyUnit.MXV", true);
689 MYR = new MoneyUnit(CurrencyUnit.getInstance("MYR"), "MoneyUnit.MYR", "MoneyUnit.MYR", true);
690 MZN = new MoneyUnit(CurrencyUnit.getInstance("MZN"), "MoneyUnit.MZN", "MoneyUnit.MZN", true);
691 NAD = new MoneyUnit(CurrencyUnit.getInstance("NAD"), "MoneyUnit.NAD", "MoneyUnit.NAD", true);
692 NGN = new MoneyUnit(CurrencyUnit.getInstance("NGN"), "MoneyUnit.NGN", "MoneyUnit.NGN", true);
693 NIO = new MoneyUnit(CurrencyUnit.getInstance("NIO"), "MoneyUnit.NIO", "MoneyUnit.NIO", true);
694 NOK = new MoneyUnit(CurrencyUnit.getInstance("NOK"), "MoneyUnit.NOK", "MoneyUnit.NOK", true);
695 NPR = new MoneyUnit(CurrencyUnit.getInstance("NPR"), "MoneyUnit.NPR", "MoneyUnit.NPR", true);
696 NZD = new MoneyUnit(CurrencyUnit.getInstance("NZD"), "MoneyUnit.NZD", "MoneyUnit.NZD", true);
697 OMR = new MoneyUnit(CurrencyUnit.getInstance("OMR"), "MoneyUnit.OMR", "MoneyUnit.OMR", true);
698 PAB = new MoneyUnit(CurrencyUnit.getInstance("PAB"), "MoneyUnit.PAB", "MoneyUnit.PAB", true);
699 PEN = new MoneyUnit(CurrencyUnit.getInstance("PEN"), "MoneyUnit.PEN", "MoneyUnit.PEN", true);
700 PGK = new MoneyUnit(CurrencyUnit.getInstance("PGK"), "MoneyUnit.PGK", "MoneyUnit.PGK", true);
701 PHP = new MoneyUnit(CurrencyUnit.getInstance("PHP"), "MoneyUnit.PHP", "MoneyUnit.PHP", true);
702 PKR = new MoneyUnit(CurrencyUnit.getInstance("PKR"), "MoneyUnit.PKR", "MoneyUnit.PKR", true);
703 PLN = new MoneyUnit(CurrencyUnit.getInstance("PLN"), "MoneyUnit.PLN", "MoneyUnit.PLN", true);
704 PYG = new MoneyUnit(CurrencyUnit.getInstance("PYG"), "MoneyUnit.PYG", "MoneyUnit.PYG", true);
705 QAR = new MoneyUnit(CurrencyUnit.getInstance("QAR"), "MoneyUnit.QAR", "MoneyUnit.QAR", true);
706 RON = new MoneyUnit(CurrencyUnit.getInstance("RON"), "MoneyUnit.RON", "MoneyUnit.RON", true);
707 RSD = new MoneyUnit(CurrencyUnit.getInstance("RSD"), "MoneyUnit.RSD", "MoneyUnit.RSD", true);
708 RUB = new MoneyUnit(CurrencyUnit.getInstance("RUB"), "MoneyUnit.RUB", "MoneyUnit.RUB", true);
709 RWF = new MoneyUnit(CurrencyUnit.getInstance("RWF"), "MoneyUnit.RWF", "MoneyUnit.RWF", true);
710 SAR = new MoneyUnit(CurrencyUnit.getInstance("SAR"), "MoneyUnit.SAR", "MoneyUnit.SAR", true);
711 SBD = new MoneyUnit(CurrencyUnit.getInstance("SBD"), "MoneyUnit.SBD", "MoneyUnit.SBD", true);
712 SCR = new MoneyUnit(CurrencyUnit.getInstance("SCR"), "MoneyUnit.SCR", "MoneyUnit.SCR", true);
713 SDG = new MoneyUnit(CurrencyUnit.getInstance("SDG"), "MoneyUnit.SDG", "MoneyUnit.SDG", true);
714 SEK = new MoneyUnit(CurrencyUnit.getInstance("SEK"), "MoneyUnit.SEK", "MoneyUnit.SEK", true);
715 SGD = new MoneyUnit(CurrencyUnit.getInstance("SGD"), "MoneyUnit.SGD", "MoneyUnit.SGD", true);
716 SHP = new MoneyUnit(CurrencyUnit.getInstance("SHP"), "MoneyUnit.SHP", "MoneyUnit.SHP", true);
717 SLL = new MoneyUnit(CurrencyUnit.getInstance("SLL"), "MoneyUnit.SLL", "MoneyUnit.SLL", true);
718 SOS = new MoneyUnit(CurrencyUnit.getInstance("SOS"), "MoneyUnit.SOS", "MoneyUnit.SOS", true);
719 SRD = new MoneyUnit(CurrencyUnit.getInstance("SRD"), "MoneyUnit.SRD", "MoneyUnit.SRD", true);
720 SSP = new MoneyUnit(CurrencyUnit.getInstance("SSP"), "MoneyUnit.SSP", "MoneyUnit.SSP", true);
721 STD = new MoneyUnit(CurrencyUnit.getInstance("STD"), "MoneyUnit.STD", "MoneyUnit.STD", true);
722 SVC = new MoneyUnit(CurrencyUnit.getInstance("SVC"), "MoneyUnit.SVC", "MoneyUnit.SVC", true);
723 SYP = new MoneyUnit(CurrencyUnit.getInstance("SYP"), "MoneyUnit.SYP", "MoneyUnit.SYP", true);
724 SZL = new MoneyUnit(CurrencyUnit.getInstance("SZL"), "MoneyUnit.SZL", "MoneyUnit.SZL", true);
725 THB = new MoneyUnit(CurrencyUnit.getInstance("THB"), "MoneyUnit.THB", "MoneyUnit.THB", true);
726 TJS = new MoneyUnit(CurrencyUnit.getInstance("TJS"), "MoneyUnit.TJS", "MoneyUnit.TJS", true);
727 TMT = new MoneyUnit(CurrencyUnit.getInstance("TMT"), "MoneyUnit.TMT", "MoneyUnit.TMT", true);
728 TND = new MoneyUnit(CurrencyUnit.getInstance("TND"), "MoneyUnit.TND", "MoneyUnit.TND", true);
729 TOP = new MoneyUnit(CurrencyUnit.getInstance("TOP"), "MoneyUnit.TOP", "MoneyUnit.TOP", true);
730 TRY = new MoneyUnit(CurrencyUnit.getInstance("TRY"), "MoneyUnit.TRY", "MoneyUnit.TRY", true);
731 TTD = new MoneyUnit(CurrencyUnit.getInstance("TTD"), "MoneyUnit.TTD", "MoneyUnit.TTD", true);
732 TWD = new MoneyUnit(CurrencyUnit.getInstance("TWD"), "MoneyUnit.TWD", "MoneyUnit.TWD", true);
733 TZS = new MoneyUnit(CurrencyUnit.getInstance("TZS"), "MoneyUnit.TZS", "MoneyUnit.TZS", true);
734 UAH = new MoneyUnit(CurrencyUnit.getInstance("UAH"), "MoneyUnit.UAH", "MoneyUnit.UAH", true);
735 UGX = new MoneyUnit(CurrencyUnit.getInstance("UGX"), "MoneyUnit.UGX", "MoneyUnit.UGX", true);
736 USD = new MoneyUnit(CurrencyUnit.getInstance("USD"), "MoneyUnit.USD", "MoneyUnit.USD", true);
737 USN = new MoneyUnit(CurrencyUnit.getInstance("USN"), "MoneyUnit.USN", "MoneyUnit.USN", true);
738 UYI = new MoneyUnit(CurrencyUnit.getInstance("UYI"), "MoneyUnit.UYI", "MoneyUnit.UYI", true);
739 UYU = new MoneyUnit(CurrencyUnit.getInstance("UYU"), "MoneyUnit.UYU", "MoneyUnit.UYU", true);
740 UZS = new MoneyUnit(CurrencyUnit.getInstance("UZS"), "MoneyUnit.UZS", "MoneyUnit.UZS", true);
741 VEF = new MoneyUnit(CurrencyUnit.getInstance("VEF"), "MoneyUnit.VEF", "MoneyUnit.VEF", true);
742 VND = new MoneyUnit(CurrencyUnit.getInstance("VND"), "MoneyUnit.VND", "MoneyUnit.VND", true);
743 VUV = new MoneyUnit(CurrencyUnit.getInstance("VUV"), "MoneyUnit.VUV", "MoneyUnit.VUV", true);
744 WST = new MoneyUnit(CurrencyUnit.getInstance("WST"), "MoneyUnit.WST", "MoneyUnit.WST", true);
745 XAF = new MoneyUnit(CurrencyUnit.getInstance("XAF"), "MoneyUnit.XAF", "MoneyUnit.XAF", true);
746 XAG = new MoneyUnit(CurrencyUnit.getInstance("XAG"), "MoneyUnit.XAG", "MoneyUnit.XAG", true);
747 XAU = new MoneyUnit(CurrencyUnit.getInstance("XAU"), "MoneyUnit.XAU", "MoneyUnit.XAU", true);
748 XBA = new MoneyUnit(CurrencyUnit.getInstance("XBA"), "MoneyUnit.XBA", "MoneyUnit.XBA", true);
749 XBB = new MoneyUnit(CurrencyUnit.getInstance("XBB"), "MoneyUnit.XBB", "MoneyUnit.XBB", true);
750 XBC = new MoneyUnit(CurrencyUnit.getInstance("XBC"), "MoneyUnit.XBC", "MoneyUnit.XBC", true);
751 XBD = new MoneyUnit(CurrencyUnit.getInstance("XBD"), "MoneyUnit.XBD", "MoneyUnit.XBD", true);
752 XCD = new MoneyUnit(CurrencyUnit.getInstance("XCD"), "MoneyUnit.XCD", "MoneyUnit.XCD", true);
753 XDR = new MoneyUnit(CurrencyUnit.getInstance("XDR"), "MoneyUnit.XDR", "MoneyUnit.XDR", true);
754 XOF = new MoneyUnit(CurrencyUnit.getInstance("XOF"), "MoneyUnit.XOF", "MoneyUnit.XOF", true);
755 XPD = new MoneyUnit(CurrencyUnit.getInstance("XPD"), "MoneyUnit.XPD", "MoneyUnit.XPD", true);
756 XPF = new MoneyUnit(CurrencyUnit.getInstance("XPF"), "MoneyUnit.XPF", "MoneyUnit.XPF", true);
757 XPT = new MoneyUnit(CurrencyUnit.getInstance("XPT"), "MoneyUnit.XPT", "MoneyUnit.XPT", true);
758 XSU = new MoneyUnit(CurrencyUnit.getInstance("XSU"), "MoneyUnit.XSU", "MoneyUnit.XSU", true);
759 XTS = new MoneyUnit(CurrencyUnit.getInstance("XTS"), "MoneyUnit.XTS", "MoneyUnit.XTS", true);
760 XUA = new MoneyUnit(CurrencyUnit.getInstance("XUA"), "MoneyUnit.XUA", "MoneyUnit.XUA", true);
761 XXX = new MoneyUnit(CurrencyUnit.getInstance("XXX"), "MoneyUnit.XXX", "MoneyUnit.XXX", true);
762 YER = new MoneyUnit(CurrencyUnit.getInstance("YER"), "MoneyUnit.YER", "MoneyUnit.YER", true);
763 ZAR = new MoneyUnit(CurrencyUnit.getInstance("ZAR"), "MoneyUnit.ZAR", "MoneyUnit.ZAR", true);
764 ZMW = new MoneyUnit(CurrencyUnit.getInstance("ZMW"), "MoneyUnit.ZMW", "MoneyUnit.ZMW", true);
765 ZWL = new MoneyUnit(CurrencyUnit.getInstance("ZWL"), "MoneyUnit.ZWL", "MoneyUnit.ZWL", true);
766 XBT = new MoneyUnit(CurrencyUnit.getInstance("XBT"), "MoneyUnit.XBT", "MoneyUnit.XBT", true);
767
768 standardMoneyUnit = USD;
769 }
770
771
772
773
774
775
776
777
778 private MoneyUnit(final CurrencyUnit currencyUnit, final String nameOrNameKey, final String abbreviationKey,
779 final boolean standardUnit)
780 {
781 super(nameOrNameKey, abbreviationKey, UnitSystem.OTHER, standardUnit);
782 this.currencyUnit = currencyUnit;
783 }
784
785
786
787
788
789
790
791 public MoneyUnit(final CurrencyUnit currencyUnit, final String name, final String abbreviation)
792 {
793 this(currencyUnit, name, abbreviation, false);
794 }
795
796
797
798
799
800
801
802
803
804
805 private MoneyUnit(final CurrencyUnit currencyUnit, final String nameOrNameKey, final String abbreviationKey,
806 final MoneyUnit referenceUnit, final double scaleFactorToReferenceUnit, final boolean standardUnit)
807 {
808 super(nameOrNameKey, abbreviationKey, UnitSystem.OTHER, referenceUnit, scaleFactorToReferenceUnit, standardUnit);
809 this.currencyUnit = currencyUnit;
810 }
811
812
813
814
815
816
817
818
819
820 public MoneyUnit(final CurrencyUnit currencyUnit, final String name, final String abbreviation,
821 final MoneyUnit referenceUnit, final double scaleFactorToReferenceUnit)
822 {
823 this(currencyUnit, name, abbreviation, referenceUnit, scaleFactorToReferenceUnit, false);
824 }
825
826
827
828
829 public final CurrencyUnit getCurrencyUnit()
830 {
831 return this.currencyUnit;
832 }
833
834
835
836
837
838 public static final void setStandardUnit(final MoneyUnit moneyUnit)
839 {
840 standardMoneyUnit = moneyUnit;
841 MoneyPerAreaUnit.setStandardUnit(moneyUnit);
842 MoneyPerEnergyUnit.setStandardUnit(moneyUnit);
843 MoneyPerLengthUnit.setStandardUnit(moneyUnit);
844 MoneyPerMassUnit.setStandardUnit(moneyUnit);
845 MoneyPerDurationUnit.setStandardUnit(moneyUnit);
846 MoneyPerVolumeUnit.setStandardUnit(moneyUnit);
847 }
848
849
850 @Override
851 public final MoneyUnit getStandardUnit()
852 {
853 return standardMoneyUnit;
854 }
855
856
857
858
859 public static final MoneyUnit getStandardMoneyUnit()
860 {
861 return standardMoneyUnit;
862 }
863
864
865 @Override
866 public final String getSICoefficientsString()
867 {
868 return "1";
869 }
870
871 }