Package com._1c.g5.v8.dt.bsl.common
Interface IModuleExtensionService
- All Known Implementing Classes:
DefaultModuleExtensionService,ModuleExtentionService
public interface IModuleExtensionService
Special service for working with extension
Module-
Method Summary
Modifier and TypeMethodDescriptiongetExtensionMethods(Module extensionModule, String methodName) Gets extension method overriding adoptable method with namemethodNamegetExtensionModules(Module sourceModule) Gets all extensionModuleby sourcegetExtensionPrefix(Module module) Gets prefix of extension project by extension Bsl modulegetSourceMethod(Method extentionMethod) Gets adoptable method by extension methodgetSourceMethodForFormEventHandler(Module extensionModule, String methodName, BslEventsService eventService) Gets adoptable method by event handler method name from extension form modulegetSourceMethodNames(Method extentionMethod) Gets adoptable method names by extension methodgetSourceMethodsForFormEventHandler(Module adoptableModule, Module extensionModule, BslEventsService eventService) Gets correspondence between methods from source module (this method is event handler for form item event) and their extension methods from extension modulegetSourceModule(Module module) Gets adoptableModuleby extension Bsl moduleorg.eclipse.emf.ecore.EObjectgetSourceObject(org.eclipse.emf.ecore.EObject object) Gets adoptableEObjectby extensionEObject.booleanisAnnotationPragmaAllowed(IV8Project project) Checks that annotation available for methods of this module.booleanChecks that annotation available for methods of this module.booleanisExtensionModule(Module module) Checks that thisModulecorresponding to the extension of configuration
-
Method Details
-
getSourceMethod
Gets adoptable method by extension method -
isExtensionModule
Checks that thisModulecorresponding to the extension of configuration -
getSourceModule
Gets adoptableModuleby extension Bsl module -
getSourceMethodNames
Gets adoptable method names by extension method -
getExtensionPrefix
Gets prefix of extension project by extension Bsl module- Parameters:
module- extension Bsl module, can't benull- Returns:
- prefix of extension project by extension Bsl module, never
null
-
getSourceObject
org.eclipse.emf.ecore.EObject getSourceObject(org.eclipse.emf.ecore.EObject object) Gets adoptableEObjectby extensionEObject. See methodIModelObjectAdopter#getSourceModule(EObject)- Parameters:
object- extensionEObject, can't benull- Returns:
- adoptable
EObject, can benullif adoptable object wasn't found
-
getExtensionMethods
Gets extension method overriding adoptable method with namemethodName- Parameters:
extensionModule- extension module, can't benullmethodName- name of the adoptable method, can't benull- Returns:
- extension methods by
Pragmaliteralc correspondence to the adoptable method with namemethodName, nevernull
-
getSourceMethodForFormEventHandler
Method getSourceMethodForFormEventHandler(Module extensionModule, String methodName, BslEventsService eventService) Gets adoptable method by event handler method name from extension form module- Parameters:
extensionModule- form module extension, can't benullmethodName- name of the event handler extension, can't benulleventService- actualBslEventsService, can't benull- Returns:
- adoptable method by event handler method name from extension form module, can be
nullif adoptable method wasn't found
-
isCorrectVersionForAnnotationPragma
Checks that annotation available for methods of this module. Annotation is unsupported for project version is less than 8.3.9 or for configuration with compatibility mode less than 8.3.9- Parameters:
module- checkingModule, can't benull- Returns:
trueif annotation available for methods of this module,falseotherwise
-
isAnnotationPragmaAllowed
Checks that annotation available for methods of this module. Annotation is unsupported for project version is less than 8.3.9 or for configuration with compatibility mode less than 8.3.9- Parameters:
project- checkingIV8Project, can't benull- Returns:
trueif annotation available for methods of this module,falseotherwise
-
getExtensionModules
Gets all extensionModuleby source -
getSourceMethodsForFormEventHandler
Map<Method,org.eclipse.xtext.util.Pair<Method, getSourceMethodsForFormEventHandlerString>> (Module adoptableModule, Module extensionModule, BslEventsService eventService) Gets correspondence between methods from source module (this method is event handler for form item event) and their extension methods from extension module- Parameters:
adoptableModule- sourceModule, can't benullextensionModule- extensionModule, can't benulleventService- actualBslEventsService, can't benull- Returns:
- map with key
Methodfrom source module and value is extensionMethodof sourceMethodand its string presentation of call type annotation, nevernull
-