1313public class LanguageInfo {
1414
1515 /** languages supported **/
16- public enum HumanLanguage {ARABIC , CHINESE , ENGLISH , FRENCH , GERMAN , SPANISH }
16+ public enum HumanLanguage {ARABIC , CHINESE , ENGLISH , FRENCH , GERMAN , HUNGARIAN , ITALIAN , SPANISH }
1717
1818 /** list of properties files for each language **/
1919 public static final String ARABIC_PROPERTIES = "StanfordCoreNLP-arabic.properties" ;
2020 public static final String CHINESE_PROPERTIES = "StanfordCoreNLP-chinese.properties" ;
2121 public static final String ENGLISH_PROPERTIES = "StanfordCoreNLP.properties" ;
2222 public static final String FRENCH_PROPERTIES = "StanfordCoreNLP-french.properties" ;
2323 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" ;
2426 public static final String SPANISH_PROPERTIES = "StanfordCoreNLP-spanish.properties" ;
2527
2628 /** map enum to properties file **/
@@ -33,6 +35,8 @@ public enum HumanLanguage {ARABIC, CHINESE, ENGLISH, FRENCH, GERMAN, SPANISH}
3335 languageToPropertiesFile .put (HumanLanguage .ENGLISH , ENGLISH_PROPERTIES );
3436 languageToPropertiesFile .put (HumanLanguage .FRENCH , FRENCH_PROPERTIES );
3537 languageToPropertiesFile .put (HumanLanguage .GERMAN , GERMAN_PROPERTIES );
38+ languageToPropertiesFile .put (HumanLanguage .HUNGARIAN , HUNGARIAN_PROPERTIES );
39+ languageToPropertiesFile .put (HumanLanguage .ITALIAN , ITALIAN_PROPERTIES );
3640 languageToPropertiesFile .put (HumanLanguage .SPANISH , SPANISH_PROPERTIES );
3741 }
3842
@@ -69,20 +73,25 @@ public static Properties getLanguageProperties(String inputString) throws IOExce
6973 public static HumanLanguage getLanguageFromString (String inputString ) {
7074 if (inputString .toLowerCase ().equals ("arabic" ) || inputString .toLowerCase ().equals ("ar" ))
7175 return HumanLanguage .ARABIC ;
72- if (inputString .toLowerCase ().equals ("english" ) || inputString .toLowerCase ().equals ("en" ))
73- return HumanLanguage .ENGLISH ;
7476 if (inputString .toLowerCase ().equals ("chinese" ) || inputString .toLowerCase ().equals ("zh" ))
7577 return HumanLanguage .CHINESE ;
78+ if (inputString .toLowerCase ().equals ("english" ) || inputString .toLowerCase ().equals ("en" ))
79+ return HumanLanguage .ENGLISH ;
7680 if (inputString .toLowerCase ().equals ("french" ) || inputString .toLowerCase ().equals ("fr" ))
7781 return HumanLanguage .FRENCH ;
7882 if (inputString .toLowerCase ().equals ("german" ) || inputString .toLowerCase ().equals ("de" ))
7983 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 ;
8088 if (inputString .toLowerCase ().equals ("spanish" ) || inputString .toLowerCase ().equals ("es" ))
8189 return HumanLanguage .SPANISH ;
8290 else
8391 return null ;
8492 }
8593
94+
8695 /** boolean saying whether String represents a Stanford CoreNLP supported language **/
8796 public static boolean isStanfordCoreNLPSupportedLang (String lang ) {
8897 return (getLanguageFromString (lang ) != null );
0 commit comments