public class LanguageIdentifier
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static double |
CERTAINTY_LIMIT |
private double |
distance |
private static java.lang.String |
errors |
private java.lang.String |
language |
private static java.lang.String |
LANGUAGES_KEY |
private static java.lang.String |
PROFILE_SUFFIX |
private static java.util.Map<java.lang.String,LanguageProfile> |
PROFILES
The available language profiles.
|
private static java.lang.String |
PROPERTIES_FILE |
private static java.lang.String |
PROPERTIES_OVERRIDE_FILE |
private static java.util.Properties |
props |
Constructor and Description |
---|
LanguageIdentifier(LanguageProfile profile)
Constructs a language identifier based on a LanguageProfile
|
LanguageIdentifier(java.lang.String content)
Constructs a language identifier based on a String of text content
|
Modifier and Type | Method and Description |
---|---|
private static void |
addProfile(java.lang.String language) |
static void |
addProfile(java.lang.String language,
LanguageProfile profile)
Adds a single language profile
|
static void |
clearProfiles()
Clears the current map of language profiles
|
static java.lang.String |
getErrors()
Returns a string of error messages related to initializing langauge profiles
|
java.lang.String |
getLanguage()
Gets the identified language
|
static java.util.Set<java.lang.String> |
getSupportedLanguages()
Returns what languages are supported for language identification
|
static boolean |
hasErrors()
Tests whether there were errors initializing language config
|
static void |
initProfiles()
Builds the language profiles.
|
static void |
initProfiles(java.util.Map<java.lang.String,LanguageProfile> profilesMap)
Initializes the language profiles from a user supplied initialized Map.
|
boolean |
isReasonablyCertain()
Tries to judge whether the identification is certain enough
to be trusted.
|
java.lang.String |
toString() |
private static final java.util.Map<java.lang.String,LanguageProfile> PROFILES
private static final java.lang.String PROFILE_SUFFIX
private static java.util.Properties props
private static java.lang.String errors
private static final java.lang.String PROPERTIES_OVERRIDE_FILE
private static final java.lang.String PROPERTIES_FILE
private static final java.lang.String LANGUAGES_KEY
private static final double CERTAINTY_LIMIT
private final java.lang.String language
private final double distance
public LanguageIdentifier(LanguageProfile profile)
profile
- the language profilepublic LanguageIdentifier(java.lang.String content)
content
- the textprivate static void addProfile(java.lang.String language) throws java.lang.Exception
java.lang.Exception
public static void addProfile(java.lang.String language, LanguageProfile profile)
language
- an ISO 639 code representing languageprofile
- the language profilepublic java.lang.String getLanguage()
public boolean isReasonablyCertain()
true
if the distance is smaller then 0.022, false
otherwisepublic static void initProfiles()
public static void initProfiles(java.util.Map<java.lang.String,LanguageProfile> profilesMap)
profilesMap
- map of language profilespublic static void clearProfiles()
public static boolean hasErrors()
public static java.lang.String getErrors()
public static java.util.Set<java.lang.String> getSupportedLanguages()
public java.lang.String toString()
toString
in class java.lang.Object