Class DefaultTranslator
- java.lang.Object
 - 
- org.apache.tika.language.translate.DefaultTranslator
 
 
- 
- All Implemented Interfaces:
 Translator
public class DefaultTranslator extends java.lang.Object implements Translator
A translator which picks the first availableTranslatorimplementations available through theservice provider mechanism.- Since:
 - Apache Tika 1.6
 
 
- 
- 
Constructor Summary
Constructors Constructor Description DefaultTranslator()DefaultTranslator(ServiceLoader loader) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TranslatorgetTranslator()Returns the current translatorjava.util.List<Translator>getTranslators()Returns all available translatorsbooleanisAvailable()java.lang.Stringtranslate(java.lang.String text, java.lang.String targetLanguage)Translate, using the first available service-loaded translatorjava.lang.Stringtranslate(java.lang.String text, java.lang.String sourceLanguage, java.lang.String targetLanguage)Translate, using the first available service-loaded translator 
 - 
 
- 
- 
Constructor Detail
- 
DefaultTranslator
public DefaultTranslator(ServiceLoader loader)
 
- 
DefaultTranslator
public DefaultTranslator()
 
 - 
 
- 
Method Detail
- 
translate
public java.lang.String translate(java.lang.String text, java.lang.String sourceLanguage, java.lang.String targetLanguage) throws TikaException, java.io.IOExceptionTranslate, using the first available service-loaded translator- Specified by:
 translatein interfaceTranslator- Parameters:
 text- The text to translate.sourceLanguage- The input text language (for example, "en").targetLanguage- The desired language to translate to (for example, "fr").- Returns:
 - The translation result. If translation is unavailable, returns the same text back.
 - Throws:
 TikaException- When there is an error translating.java.io.IOException
 
- 
translate
public java.lang.String translate(java.lang.String text, java.lang.String targetLanguage) throws TikaException, java.io.IOExceptionTranslate, using the first available service-loaded translator- Specified by:
 translatein interfaceTranslator- Parameters:
 text- The text to translate.targetLanguage- The desired language to translate to (for example, "hi").- Returns:
 - The translation result. If translation is unavailable, returns the same text back.
 - Throws:
 TikaException- When there is an error translating.java.io.IOException
 
- 
getTranslators
public java.util.List<Translator> getTranslators()
Returns all available translators 
- 
getTranslator
public Translator getTranslator()
Returns the current translator 
- 
isAvailable
public boolean isAvailable()
- Specified by:
 isAvailablein interfaceTranslator- Returns:
 - true if this Translator is probably able to translate right now.
 
 
 - 
 
 -