/**
* License Agreement for OpenSearchServer
*
* Copyright (C) 2012 Emmanuel Keller / Jaeksoft
*
* http://www.open-search-server.com
*
* This file is part of OpenSearchServer.
*
* OpenSearchServer is free software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* OpenSearchServer is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with OpenSearchServer.
* If not, see <http://www.gnu.org/licenses/>.
**/
package com.jaeksoft.searchlib.ocr;
import com.jaeksoft.searchlib.analysis.LanguageEnum;
public enum TesseractLanguageEnum {
None(null, null),
Arabic("ara", null),
Bulgarian("bul", null),
Catalan("cat", null),
Czech("ces", null),
ChineseSimplified("chi-sim", LanguageEnum.CHINESE),
ChineseTraditional("chi-tra", null),
Danish("dan", LanguageEnum.DANISH),
DanishFraktur("dan-frak", null),
German("deu", LanguageEnum.GERMAN),
GermanFraktur("deu-frak", null),
Greek("ell", null),
English("eng", LanguageEnum.ENGLISH),
Finnish("fin", LanguageEnum.FINNISH),
French("fra", LanguageEnum.FRENCH),
Hebrew("heb", null),
HebrewCommunity("heb-com", null),
Hindi("hin", null),
Hungarian("hun", LanguageEnum.HUNGARIAN),
Indonesian("ind", null),
Italian("ita", LanguageEnum.ITALIAN),
Japanese("jpn", LanguageEnum.JAPANESE),
Korean("kor", null),
Latvian("lav", null),
Lithuanian("lit", null),
Dutch("nld", LanguageEnum.DUTCH),
Norwegian("nor", LanguageEnum.NORWEGIAN),
Polish("pol", null),
Portuguese("por", LanguageEnum.PORTUGUESE),
Romanian("ron", LanguageEnum.ROMANIAN),
Russian("rus", LanguageEnum.RUSSIAN),
Slovakian("slk", null),
SlovakianFraktur("slk-frak", null),
Slovenian("slv", null),
Spanish("spa", LanguageEnum.SPANISH),
Serbian("srp", null),
Swedish("swe", LanguageEnum.SWEDISH),
SwedishFraktur("swe-frak", null),
Tagalog("tgl", null),
Thai("tha", null),
Turkish("tur", LanguageEnum.TURKISH),
Ukranian("ukr", null),
Vietnamese("vie", null);
final public String option;
final private LanguageEnum langEnum;
private TesseractLanguageEnum(String option, LanguageEnum langEnum) {
this.option = option;
this.langEnum = langEnum;
}
public String getName() {
return name();
}
final public static TesseractLanguageEnum find(LanguageEnum lang) {
if (lang == null)
return null;
for (TesseractLanguageEnum tle : values())
if (tle.langEnum == lang)
return tle;
return null;
}
final public static TesseractLanguageEnum find(String property) {
for (TesseractLanguageEnum tle : values())
if (tle.name().equals(property))
return tle;
return null;
}
}