Class ExternalTranslationProvider
java.lang.Object
com.e1c.langtool.internal.history.provider.ExternalTranslationProvider
- All Implemented Interfaces:
IExternalTranslationProvider
public final class ExternalTranslationProvider
extends Object
implements IExternalTranslationProvider
-
Field Summary
Fields inherited from interface com.e1c.langtool.external.IExternalTranslationProvider
EXTENSION_POINT_ID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the set of supported language codes by this service.getLanguages(String targetLocale) Returns a map of supported language codes and localized names of languages using the given target language or null if service doesn't support the given language.booleanisActive()Deprecated.Returns a list of translations by the given query.Translates text from a given language to another given language.Translates text from a given language to another given language.
-
Constructor Details
-
ExternalTranslationProvider
public ExternalTranslationProvider()
-
-
Method Details
-
getTranslationItemImageName
- Specified by:
getTranslationItemImageNamein interfaceIExternalTranslationProvider
-
translate
Description copied from interface:IExternalTranslationProviderTranslates text from a given language to another given language.- Specified by:
translatein interfaceIExternalTranslationProvider- Parameters:
text- the string to translatesourceLocale- the code of language to translate fromtargetLocale- the code of language to translate to- Returns:
- the list of possible translations for given text
-
translate
public Map<String,List<String>> translate(List<String> texts, String sourceLocale, String targetLocale) Description copied from interface:IExternalTranslationProviderTranslates text from a given language to another given language. In contrast toIExternalTranslationProvider.translate(String, String, String)this method allows to translate a list of strings for one query to translation service.- Specified by:
translatein interfaceIExternalTranslationProvider- Parameters:
texts- the list of strings to translate in the same languagesourceLocale- the code of language to translate fromtargetLocale- the code language to translate to- Returns:
- the map where keys are elements of the given list with strings and values are possible translations for every key in the map
-
translate
Description copied from interface:IExternalTranslationProviderReturns a list of translations by the given query.Default implementation of this method uses
IExternalTranslationProvider.translate(String, String, String)with the following arguments:- text -
ISingleTranslationQuery.getText() - source language -
ITranslationQuery.getSourceLanguage() - target language -
ITranslationQuery.getTargetLanguage()}
- Specified by:
translatein interfaceIExternalTranslationProvider- Parameters:
query- the query for translating- Returns:
- a list of translations
- text -
-
getLanguageCodes
Description copied from interface:IExternalTranslationProviderReturns the set of supported language codes by this service.- Specified by:
getLanguageCodesin interfaceIExternalTranslationProvider- Returns:
- the set of supported language codes
-
getLanguages
Description copied from interface:IExternalTranslationProviderReturns a map of supported language codes and localized names of languages using the given target language or null if service doesn't support the given language.- Specified by:
getLanguagesin interfaceIExternalTranslationProvider- Parameters:
targetLocale- the locale to localize names of languages- Returns:
- map with language codes and localized names of languages
-
isActive
Deprecated.Description copied from interface:IExternalTranslationProviderReturns true if this provider is active.- Specified by:
isActivein interfaceIExternalTranslationProvider- Returns:
- true if this provider is active
-