13
13
public class LanguageInfo {
14
14
15
15
/** languages supported **/
16
- public enum HumanLanguage {ARABIC , CHINESE , ENGLISH , FRENCH , GERMAN , SPANISH }
16
+ public enum HumanLanguage {ARABIC , CHINESE , ENGLISH , FRENCH , GERMAN , HUNGARIAN , ITALIAN , SPANISH }
17
17
18
18
/** list of properties files for each language **/
19
19
public static final String ARABIC_PROPERTIES = "StanfordCoreNLP-arabic.properties" ;
20
20
public static final String CHINESE_PROPERTIES = "StanfordCoreNLP-chinese.properties" ;
21
21
public static final String ENGLISH_PROPERTIES = "StanfordCoreNLP.properties" ;
22
22
public static final String FRENCH_PROPERTIES = "StanfordCoreNLP-french.properties" ;
23
23
public static final String GERMAN_PROPERTIES = "StanfordCoreNLP-german.properties" ;
24
+ public static final String HUNGARIAN_PROPERTIES = "StanfordCoreNLP-hungarian.properties" ;
25
+ public static final String ITALIAN_PROPERTIES = "StanfordCoreNLP-italian.properties" ;
24
26
public static final String SPANISH_PROPERTIES = "StanfordCoreNLP-spanish.properties" ;
25
27
26
28
/** map enum to properties file **/
@@ -33,6 +35,8 @@ public enum HumanLanguage {ARABIC, CHINESE, ENGLISH, FRENCH, GERMAN, SPANISH}
33
35
languageToPropertiesFile .put (HumanLanguage .ENGLISH , ENGLISH_PROPERTIES );
34
36
languageToPropertiesFile .put (HumanLanguage .FRENCH , FRENCH_PROPERTIES );
35
37
languageToPropertiesFile .put (HumanLanguage .GERMAN , GERMAN_PROPERTIES );
38
+ languageToPropertiesFile .put (HumanLanguage .HUNGARIAN , HUNGARIAN_PROPERTIES );
39
+ languageToPropertiesFile .put (HumanLanguage .ITALIAN , ITALIAN_PROPERTIES );
36
40
languageToPropertiesFile .put (HumanLanguage .SPANISH , SPANISH_PROPERTIES );
37
41
}
38
42
@@ -69,20 +73,25 @@ public static Properties getLanguageProperties(String inputString) throws IOExce
69
73
public static HumanLanguage getLanguageFromString (String inputString ) {
70
74
if (inputString .toLowerCase ().equals ("arabic" ) || inputString .toLowerCase ().equals ("ar" ))
71
75
return HumanLanguage .ARABIC ;
72
- if (inputString .toLowerCase ().equals ("english" ) || inputString .toLowerCase ().equals ("en" ))
73
- return HumanLanguage .ENGLISH ;
74
76
if (inputString .toLowerCase ().equals ("chinese" ) || inputString .toLowerCase ().equals ("zh" ))
75
77
return HumanLanguage .CHINESE ;
78
+ if (inputString .toLowerCase ().equals ("english" ) || inputString .toLowerCase ().equals ("en" ))
79
+ return HumanLanguage .ENGLISH ;
76
80
if (inputString .toLowerCase ().equals ("french" ) || inputString .toLowerCase ().equals ("fr" ))
77
81
return HumanLanguage .FRENCH ;
78
82
if (inputString .toLowerCase ().equals ("german" ) || inputString .toLowerCase ().equals ("de" ))
79
83
return HumanLanguage .GERMAN ;
84
+ if (inputString .toLowerCase ().equals ("hungarian" ) || inputString .toLowerCase ().equals ("hu" ))
85
+ return HumanLanguage .HUNGARIAN ;
86
+ if (inputString .toLowerCase ().equals ("italian" ) || inputString .toLowerCase ().equals ("it" ))
87
+ return HumanLanguage .ITALIAN ;
80
88
if (inputString .toLowerCase ().equals ("spanish" ) || inputString .toLowerCase ().equals ("es" ))
81
89
return HumanLanguage .SPANISH ;
82
90
else
83
91
return null ;
84
92
}
85
93
94
+
86
95
/** boolean saying whether String represents a Stanford CoreNLP supported language **/
87
96
public static boolean isStanfordCoreNLPSupportedLang (String lang ) {
88
97
return (getLanguageFromString (lang ) != null );
0 commit comments