Package com.iizigo.translate
Class EditorTranslationEngine
java.lang.Object
com.iizix.translate.TranslationEngine
com.iizigo.translate.EditorTranslationEngine
- All Implemented Interfaces:
- ITranslationEngine
The translation engine: two current translators are provided: Google and Bing, but the interface allows others. This engine is built to provide support to use multiple translators in parallel, with its own language capabilities and this engine would select the most suitable one to use.
- Author:
- Christopher Mindus
- Field SummaryFieldsModifier and TypeFieldDescription- static final StringThe preference store for translator engines, comma separated value with classes.- Fields inherited from class com.iizix.translate.TranslationEngine- DEBUG, ENCODING, ENCODING_NAME- Fields inherited from interface com.iizix.translate.ITranslationEngine- REQTYPE_POST, REQTYPE_POST_OVERRIDES_GET
- Method SummaryModifier and TypeMethodDescription- static void- configure- (org.eclipse.swt.widgets.Shell shell) Configures the translation engine.- void- configureProxy- (HttpURLConnection urlConnection) Configures a Http(s)URLConnection for proxy information.Gets a proxy to use for an URL.Gets the ready state of this translation engine.- getTranslator- (String sourceLanguageCode, String targetLanguageCode) Gets the translator to use for a particular language combination.- static voidInitializer.- boolean- isLanguageHandled- (String languageCode) Verifies if a Language Code is handled by this translator.- protected TranslationQueue- newTranslationQueue- (String sourceLanguageCode, String targetLanguageCode, ITranslator translator) Creates a new TranslationQueue instance.- Methods inherited from class com.iizix.translate.TranslationEngine- cancel, canTranslate, clearLanguageQueue, getInstance, getQueues, postRequestJSON, requestJSON, requestJSON, requestString, requestString, translate
- Field Details- TRANSLATORS_KEYThe preference store for translator engines, comma separated value with classes.- See Also:
 
 
- Method Details- initializepublic static void initialize()Initializer.
- configurepublic static void configure- (org.eclipse.swt.widgets.Shell shell) Configures the translation engine.- Parameters:
- shell- The shell.
 
- newTranslationQueueprotected TranslationQueue newTranslationQueue- (String sourceLanguageCode, String targetLanguageCode, ITranslator translator) Creates a new TranslationQueue instance.- Specified by:
- newTranslationQueuein class- TranslationEngine
- Parameters:
- sourceLanguageCode- The source language code, null for auto-detect.
- targetLanguageCode- The target language code.
- translator- The translator.
 
- getTranslatorGets the translator to use for a particular language combination.- Parameters:
- sourceLanguageCode- The source language code, null for automatic detection.
- targetLanguageCode- The target language code.
- Returns:
- The translator, null for not found or not configured.
 
- getReadyStateGets the ready state of this translation engine.- Returns:
- An error message describing the state (e.g. "Not configured"), or null for OK.
 
- isLanguageHandledVerifies if a Language Code is handled by this translator.- Parameters:
- languageCode- The language code.
- Returns:
- true if supported, false if not.
 
- getProxyGets a proxy to use for an URL.- Parameters:
- url- The URL.
- Returns:
- The Proxy to use.
 
- configureProxyConfigures a Http(s)URLConnection for proxy information.- Parameters:
- urlConnection- The HttpURLConnection or HttpsURLConnection.