Project

General

Profile

1
package eu.dnetlib.goldoa.domain;
2

    
3
import com.google.gwt.user.client.rpc.IsSerializable;
4

    
5
/**
6
 * Created by antleb on 5/4/15.
7
 */
8
public enum Currency implements IsSerializable {
9
	// values taken from http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml
10
	EUR("Euro"),
11
	USD("US dollar"),
12
	GBP("Pound sterling"),
13
	BGN("Bulgarian lev"),
14
	CHF("Swiss franc"),
15
	SEK("Swedish krona"),
16
	CZK("Czech koruna"),
17
	DKK("Danish krone"),
18
	HUF("Hungarian forint"),
19
	NOK("Norwegian krone"),
20
	PLN("Polish zloty"),
21
	AUD("Australian dollar"),
22
	CAD("Canadian dollar"),
23
	CNY("Chinese yuan renminbi"),
24
	INR("Indian rupee"),
25
	IDR("Indonesian rupiah"),
26
	ILS("Israeli shekel"),
27
	JPY("Japanese yen"),
28
	MYR("Malaysian ringgit"),
29
	TRY("Turkish lira");
30

    
31

    
32
	private String name;
33

    
34
	Currency(String name) {
35
		this.name = name;
36
	}
37

    
38
	public String getName() {
39
		return name;
40
	}
41

    
42
	public static Currency getEnum(String code) {
43
		switch (code) {
44
			case "Euro":
45
				return EUR;
46
			case "US dollar":
47
				return USD;
48
			case "Pound sterling":
49
				return GBP;
50
			case "Bulgarian lev":
51
				return BGN;
52
			case "Swiss franc":
53
				return CHF;
54
			case "Swedish krona":
55
				return SEK;
56
			case "Czech koruna":
57
				return CZK;
58
			case "Danish krone":
59
				return DKK;
60
			case "Norwegian krone":
61
				return HUF;
62
			case "Polish zloty":
63
				return PLN;
64
			case "Australian dollar":
65
				return AUD;
66
			case "Canadian dollar":
67
				return CAD;
68
			case "Chinese yuan renminbi":
69
				return CNY;
70
			case "Indian rupee":
71
				return INR;
72
			case "Indonesian rupiah":
73
				return IDR;
74
			case "Israeli shekel":
75
				return ILS;
76
			case "Japanese yen":
77
				return JPY;
78
			case "Malaysian ringgit":
79
				return MYR;
80
			case "Turkish lira":
81
				return TRY;
82
			default:
83
				return null;
84
		}
85
	}
86

    
87
}
(14-14/52)