Class DefaultEditingStorageProvider
java.lang.Object
com.e1c.langtool.internal.storage.DefaultEditingStorageProvider
- All Implemented Interfaces:
ITranslationStorageProvider
The delegating provider allows to select storage ID form
project settings by rules or
order of storages and filter by feature capabilities.
This implementation depends on EditSettings of the project settings.
This provider has only one default segment because of single edit settings for the project.-
Nested Class Summary
Nested classes/interfaces inherited from interface com.e1c.langtool.storage.ITranslationStorageProvider
ITranslationStorageProvider.ContextStorage, ITranslationStorageProvider.DictionaryStorage, ITranslationStorageProvider.Storage -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets the provider id.getStorage(org.eclipse.core.resources.IProject project, String segment) Gets the storage.getStorageDescription(org.eclipse.core.resources.IProject project, String segment) Gets the storage description.getStorageSegments(org.eclipse.core.resources.IProject project) At least one segment ID should be returned to use the provider.voidinitialize(org.eclipse.core.resources.IProject project, List<String> segments) Initialize.booleanisActive()Checks whether it active and can be used or not.
-
Field Details
-
PROVIDER_ID
- See Also:
-
-
Constructor Details
-
DefaultEditingStorageProvider
public DefaultEditingStorageProvider()
-
-
Method Details
-
getProviderId
Description copied from interface:ITranslationStorageProviderGets the provider id.- Specified by:
getProviderIdin interfaceITranslationStorageProvider- Returns:
- the provider id
-
isActive
public boolean isActive()Description copied from interface:ITranslationStorageProviderChecks whether it active and can be used or not.- Specified by:
isActivein interfaceITranslationStorageProvider- Returns:
- true, if is active
-
initialize
Description copied from interface:ITranslationStorageProviderInitialize.- Specified by:
initializein interfaceITranslationStorageProvider- Parameters:
project- the projectsegments- the segments
-
getStorageSegments
Description copied from interface:ITranslationStorageProviderAt least one segment ID should be returned to use the provider. String cannot contains `:`, which used for separation provider_id and segment for global "Storage ID" in the project: com.e1c.langtool.storage:common com.e1c.langtool.storage:context- Specified by:
getStorageSegmentsin interfaceITranslationStorageProvider- Parameters:
project- the project- Returns:
- the storage segments
-
getStorageDescription
Description copied from interface:ITranslationStorageProviderGets the storage description.- Specified by:
getStorageDescriptionin interfaceITranslationStorageProvider- Parameters:
project- the projectsegment- the segment- Returns:
- the storage description
-
getStorage
public ITranslationStorageProvider.Storage getStorage(org.eclipse.core.resources.IProject project, String segment) Description copied from interface:ITranslationStorageProviderGets the storage.- Specified by:
getStoragein interfaceITranslationStorageProvider- Parameters:
project- the projectsegment- the segment- Returns:
- the storage
-