public final class Result extends Object
A call to a detect
method of a LanguageIdentifier
generates packaged results in an array of Result
objects.
Within the returned array, a Result
with a lower index indicates
a higher probability of describing the input to detect
.
Each Result
can be viewed as a representation for a
(language,encoding,script) tuple with an assigned distance or accuracy metric.
Typical Usage:
Result[] results = languageId.detect("Data string"); for (Result result : results) { System.out.print(result.getLanguage()); // detected language System.out.print(result.getEncoding()); // detected MIME encoding System.out.print(result.getDistance()); // measured heuristic distance }
Constructor and Description |
---|
Result() |
Modifier and Type | Method and Description |
---|---|
int |
getCharCount() |
double |
getDistance()
Returns the distance metric for this Result as a number
such that lower indicates a closer match to a fundamental
profile.
|
EncodingCode |
getEncoding()
Returns the determined MIME encoding in this Result.
|
int |
getGramCount() |
int |
getGramMatchCount() |
int |
getHighBitCount() |
int |
getInvalidByteCount() |
LanguageCode |
getLanguage()
Returns the determined language for this result as a LanguageCode.
|
ISO15924 |
getScript()
Returns the encoding script for this result.
This is useful for languages and encodings that have multiple script implementations. |
EncodingCode |
getShortcutEncoding() |
boolean |
isActive() |
boolean |
isAllUppercase() |
boolean |
isUnambiguous()
Indicates if this Result is unambiguous for the associated detection.
|
boolean |
isValid() |
void |
setActive(boolean active) |
void |
setAllUppercase(boolean isUppercase) |
void |
setCharCount(int charCount) |
void |
setDistance(double d) |
void |
setGramCount(int gramCount) |
void |
setGramMatchCount(int gramMatchCount) |
void |
setHighBitCount(int highBitCount) |
void |
setInvalidByteCount(int invalidByteCount) |
void |
setShortcutEncoding(EncodingCode shortcutEncoding) |
void |
setUnambiguous(boolean unambiguous) |
void |
setValid(boolean valid) |
public int getCharCount()
public void setCharCount(int charCount)
public double getDistance()
public void setDistance(double d)
public EncodingCode getEncoding()
public int getGramCount()
public void setGramCount(int gramCount)
public int getGramMatchCount()
public void setGramMatchCount(int gramMatchCount)
public int getHighBitCount()
public void setHighBitCount(int highBitCount)
public int getInvalidByteCount()
public void setInvalidByteCount(int invalidByteCount)
public LanguageCode getLanguage()
public ISO15924 getScript()
public boolean isUnambiguous()
public void setUnambiguous(boolean unambiguous)
public boolean isValid()
public void setValid(boolean valid)
public boolean isActive()
public void setActive(boolean active)
public boolean isAllUppercase()
public void setAllUppercase(boolean isUppercase)
public EncodingCode getShortcutEncoding()
public void setShortcutEncoding(EncodingCode shortcutEncoding)
Copyright © 2016 Basis Technology Corporation. All Rights Reserved.