package mj.ocraptor.extraction.image_processing.language;
/**
*
*
* @author
*/
public enum Language {
// ------------------------------------------------ //
// --
// ------------------------------------------------ //
UNKNOWN("---:---"), DEUTSCH("deu:de"), ENGLISH("eng:en");
// ------------------------------------------------ //
//
private String symbol;
/**
*
*
* @param symbol
*/
private Language(String symbol) {
this.symbol = symbol;
}
/**
* {@inheritDoc}
*
* @see Object#toString()
*/
public String toString() {
return symbol.split(":")[0];
}
/**
*
*
* @return
*/
private String getRawSymbol() {
return symbol;
}
/**
*
*
* @param mime
* @return
*/
public static Language get(String lang) {
if (lang != null) {
lang = lang.trim();
for (Language language : Language.values()) {
String symbol = language.getRawSymbol();
if (symbol.startsWith(lang + ":") || symbol.endsWith(":" + lang)) {
return language;
}
}
}
return Language.UNKNOWN;
}
}