Package com.e1c.langtool.google
Class GoogleTranslateProvider
java.lang.Object
com.e1c.langtool.google.GoogleTranslateProvider
- All Implemented Interfaces:
IExternalTranslationProvider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic classstatic class -
Field Summary
FieldsFields inherited from interface com.e1c.langtool.external.IExternalTranslationProvider
EXTENSION_POINT_ID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected GoogleQueryBuilderIt necessary for mock objectprotected HttpClientprotected GoogleQueryBuilderIt necessary for mock objectprotected GoogleQueryBuilderIt necessary for mock objectReturns 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.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
isActive, translate
-
Field Details
-
PROVIDER_ID
- See Also:
-
client
-
-
Constructor Details
-
GoogleTranslateProvider
public GoogleTranslateProvider()
-
-
Method Details
-
createClient
-
createTranslationQuery
It necessary for mock object -
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
-
createGettingSupportedLanguagesQuery
It necessary for mock object -
createAccessTokenQuery
It necessary for mock object -
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
-