FreelanceBot
54 строки · 1.3 Кб
1package telegramBot.enums;
2
3
4import lombok.Getter;
5
6import java.util.Arrays;
7
8@Getter
9public enum Language {
10JAVASCRIPT("JavaScript", "Java Script", "JS"),
11PYTHON("Python"),
12JAVA("Java"),
13RUBY("Ruby"),
14PHP("PHP"),
15C("C"),
16UNKNOWN("Unknown");
17
18private final String name;
19private String secondName;
20private String thirdName;
21
22Language(String name){
23this.name = name;
24}
25
26Language(String name, String secondName, String thirdName){
27this.name = name;
28this.secondName = secondName;
29this.thirdName = thirdName;
30}
31
32public static Language ignoreCaseValueOf(String value){
33for(Language language : Language.values()){
34if(language.equals(JAVASCRIPT)){
35if(language.getName().equalsIgnoreCase(value) ||
36language.getSecondName().equalsIgnoreCase(value) ||
37language.getThirdName().equalsIgnoreCase(value))
38return language;
39}
40else if(language.getName().equalsIgnoreCase(value)){
41return language;
42}
43}
44return UNKNOWN;
45}
46
47public static Language[] getLanguages(){
48return Arrays.stream(Language.values()).
49filter(l -> !l.equals(UNKNOWN)).
50toArray(Language[]::new);
51}
52
53
54}
55