Class AbstractStorageTranslationProvider
java.lang.Object
com.e1c.langtool.internal.storage.AbstractStorageTranslationProvider
- All Implemented Interfaces:
IExternalTranslationProvider
- Direct Known Subclasses:
ContextStorageTranslationProvider,DictionaryStorageTranslationProvider
public abstract class AbstractStorageTranslationProvider
extends Object
implements IExternalTranslationProvider
Abstract class of storage external translation provider, allows to get translations form project storages
as external translation provider.
-
Field Summary
FieldsFields 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.protected Pair<ITranslatingProject,TranslateLanguage> getTargetProjectAndLanguage(String projectName, String sourceLocale, String targetLocale, FeatureSettings settings) translate(org.eclipse.core.resources.IProject project, TranslationKey key, TranslateLanguage target, ITranslationStorageProvider.Storage.Type... storageTypes) 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
getTranslationItemImageName, isActive, translate, translate, translate
-
Field Details
-
translatingProjectManager
-
-
Constructor Details
-
AbstractStorageTranslationProvider
public AbstractStorageTranslationProvider()
-
-
Method Details
-
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
-
getTargetProjectAndLanguage
protected Pair<ITranslatingProject,TranslateLanguage> getTargetProjectAndLanguage(String projectName, String sourceLocale, String targetLocale, FeatureSettings settings) -
translate
protected List<String> translate(org.eclipse.core.resources.IProject project, TranslationKey key, TranslateLanguage target, ITranslationStorageProvider.Storage.Type... storageTypes)
-