Package org.apache.tika.language.detect
Class LanguageNames
- java.lang.Object
-
- org.apache.tika.language.detect.LanguageNames
-
public class LanguageNames extends java.lang.ObjectSupport for language tags (as defined by https://tools.ietf.org/html/bcp47) See https://en.wikipedia.org/wiki/List_of_ISO_639-3_codes for a list of three character language codes. TODO change to LanguageTag, and use these vs. strings everywhere in the language detector API?
-
-
Constructor Summary
Constructors Constructor Description LanguageNames()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleanequals(java.lang.String languageTagA, java.lang.String languageTagB)static java.lang.StringgetMacroLanguage(java.lang.String languageTag)If language is a specific variant of a macro language (e.g.static booleanhasMacroLanguage(java.lang.String languageTag)static booleanisMacroLanguage(java.lang.String languageTag)static java.lang.StringmakeName(java.lang.String language, java.lang.String script, java.lang.String region)static java.lang.StringnormalizeName(java.lang.String languageTag)
-
-
-
Method Detail
-
makeName
public static java.lang.String makeName(java.lang.String language, java.lang.String script, java.lang.String region)
-
normalizeName
public static java.lang.String normalizeName(java.lang.String languageTag)
-
isMacroLanguage
public static boolean isMacroLanguage(java.lang.String languageTag)
-
hasMacroLanguage
public static boolean hasMacroLanguage(java.lang.String languageTag)
-
getMacroLanguage
public static java.lang.String getMacroLanguage(java.lang.String languageTag)
If language is a specific variant of a macro language (e.g. 'nb' for Norwegian Bokmal), return the macro language (e.g. 'no' for Norwegian). If it doesn't have a macro language, return unchanged.- Parameters:
languageTag-- Returns:
-
equals
public static boolean equals(java.lang.String languageTagA, java.lang.String languageTagB)
-
-