Package com.e1c.langtool.microsoft
Class MicrosoftTranslatorProvider
java.lang.Object
com.e1c.langtool.microsoft.MicrosoftTranslatorProvider
- All Implemented Interfaces:
IExternalTranslationProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final HttpClientstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from interface com.e1c.langtool.external.IExternalTranslationProvider
EXTENSION_POINT_ID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected HttpClientprotected HttpRequestcreateGettingLanguagesRequest(String targetLocale) protected HttpRequestcreateTranslateRequest(List<String> texts, String sourceLocale, String targetLocale) Returns 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()Returns true if this provider is active.Translates text from a given language to another given language.Translates text from a given language to another given language.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.e1c.langtool.external.IExternalTranslationProvider
translate
-
Field Details
-
PROVIDER_ID
- See Also:
-
GET_LANGUAGES_METHOD
- See Also:
-
PARAM_FROM
- See Also:
-
PARAM_TO
- See Also:
-
TOKEN_PREFIX
- See Also:
-
client
-
-
Constructor Details
-
MicrosoftTranslatorProvider
-
-
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
-
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
public boolean isActive()Description copied from interface:IExternalTranslationProviderReturns true if this provider is active.- Specified by:
isActivein interfaceIExternalTranslationProvider- Returns:
- true if this provider is active
-
createTranslateRequest
protected HttpRequest createTranslateRequest(List<String> texts, String sourceLocale, String targetLocale) -
createGettingLanguagesRequest
-
createClient
-