MentaTutorials

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
16 soliveira 1
package org.menta.model;
2
 
3
import java.util.Locale;
4
 
5
public enum Language {
6
 
7
        ENGLISH(1, "en_US"), PORTUGUESE(2, "pt_BR");
8
 
9
        private final int code;
10
        private final Locale loc;
11
 
12
    private Language(int code, String locale) {
13
        this.code = code;
14
        this.loc = getLocaleFromString(locale);
15
 
16
    }
17
 
18
    public int getCode() {
19
        return code;
20
    }
21
 
22
    public Locale getLocale() {
23
        return loc;
24
    }
25
 
26
    public static Language fromCode(int code) {
27
        for(Language l : Language.values()) {
28
                if (l.getCode() == code) return l;
29
        }
30
        return null;
31
    }
32
 
33
    public static Locale getLocaleFromString(String s) {
34
        String[] temp = s.split("_");
35
        if (temp.length == 1) {
36
            return new Locale(temp[0]);
37
        } else if (temp.length == 2) {
38
            return new Locale(temp[0], temp[1]);
39
        } else if (temp.length == 3) {
40
            return new Locale(temp[0], temp[1], temp[2]);
41
        }
42
        return null;
43
    }
44
}