FreelanceBot

Форк
0
54 строки · 1.3 Кб
1
package telegramBot.enums;
2

3

4
import lombok.Getter;
5

6
import java.util.Arrays;
7

8
@Getter
9
public enum Language {
10
    JAVASCRIPT("JavaScript", "Java Script", "JS"),
11
    PYTHON("Python"),
12
    JAVA("Java"),
13
    RUBY("Ruby"),
14
    PHP("PHP"),
15
    C("C"),
16
    UNKNOWN("Unknown");
17

18
    private final String name;
19
    private String secondName;
20
    private String thirdName;
21

22
    Language(String name){
23
        this.name = name;
24
    }
25

26
    Language(String name, String secondName, String thirdName){
27
        this.name = name;
28
        this.secondName = secondName;
29
        this.thirdName = thirdName;
30
    }
31

32
    public static Language ignoreCaseValueOf(String value){
33
        for(Language language : Language.values()){
34
            if(language.equals(JAVASCRIPT)){
35
                if(language.getName().equalsIgnoreCase(value) ||
36
                        language.getSecondName().equalsIgnoreCase(value) ||
37
                        language.getThirdName().equalsIgnoreCase(value))
38
                    return language;
39
            }
40
            else if(language.getName().equalsIgnoreCase(value)){
41
                return language;
42
            }
43
        }
44
        return UNKNOWN;
45
    }
46

47
    public static Language[] getLanguages(){
48
        return Arrays.stream(Language.values()).
49
                filter(l -> !l.equals(UNKNOWN)).
50
                toArray(Language[]::new);
51
    }
52

53

54
}
55

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.