Package com._1c.g5.v8.dt.bsl.common
Interface IModuleExtensionService
- 
- All Known Implementing Classes:
- DefaultModuleExtensionService,- ModuleExtentionService
 
 public interface IModuleExtensionServiceSpecial service for working with extensionModule
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description Map<Pragma,Method>getExtensionMethods(Module extensionModule, String methodName)Gets extension method overriding adoptable method with namemethodNameCollection<Module>getExtensionModules(Module sourceModule)Gets all extensionModuleby sourceStringgetExtensionPrefix(Module module)Gets prefix of extension project by extension Bsl moduleMap<Pragma,Method>getSourceMethod(Method extentionMethod)Gets adoptable method by extension methodMethodgetSourceMethodForFormEventHandler(Module extensionModule, String methodName, BslEventsService eventService)Gets adoptable method by event handler method name from extension form moduleMap<CaseInsensitiveString,Collection<Pragma>>getSourceMethodNames(Method extentionMethod)Gets adoptable method names by extension methodMap<Method,org.eclipse.xtext.util.Pair<Method,String>>getSourceMethodsForFormEventHandler(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 moduleModulegetSourceModule(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.booleanisCorrectVersionForAnnotationPragma(Module module)Checks that annotation available for methods of this module.booleanisExtensionModule(Module module)Checks that thisModulecorresponding to the extension of configuration
 
- 
- 
- 
Method Detail- 
getSourceMethodMap<Pragma,Method> getSourceMethod(Method extentionMethod) Gets adoptable method by extension method
 - 
isExtensionModuleboolean isExtensionModule(Module module) Checks that thisModulecorresponding to the extension of configuration
 - 
getSourceModuleModule getSourceModule(Module module) Gets adoptableModuleby extension Bsl module
 - 
getSourceMethodNamesMap<CaseInsensitiveString,Collection<Pragma>> getSourceMethodNames(Method extentionMethod) Gets adoptable method names by extension method
 - 
getExtensionPrefixString getExtensionPrefix(Module module) Gets prefix of extension project by extension Bsl module- Parameters:
- module- extension Bsl module, can't be- null
- Returns:
- prefix of extension project by extension Bsl module, never null
 
 - 
getSourceObjectorg.eclipse.emf.ecore.EObject getSourceObject(org.eclipse.emf.ecore.EObject object) Gets adoptableEObjectby extensionEObject. See methodIModelObjectAdopter#getSourceModule(EObject)- Parameters:
- object- extension- EObject, can't be- null
- Returns:
- adoptable EObject, can benullif adoptable object wasn't found
 
 - 
getExtensionMethodsMap<Pragma,Method> getExtensionMethods(Module extensionModule, String methodName) Gets extension method overriding adoptable method with namemethodName- Parameters:
- extensionModule- extension module, can't be- null
- methodName- name of the adoptable method, can't be- null
- Returns:
- extension methods by Pragmaliteralc correspondence to the adoptable method with namemethodName, nevernull
 
 - 
getSourceMethodForFormEventHandlerMethod 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 be- null
- methodName- name of the event handler extension, can't be- null
- eventService- actual- BslEventsService, can't be- null
- Returns:
- adoptable method by event handler method name from extension form module, can be nullif adoptable method wasn't found
 
 - 
isCorrectVersionForAnnotationPragmaboolean isCorrectVersionForAnnotationPragma(Module module) 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- checking- Module, can't be- null
- Returns:
- trueif annotation available for methods of this module,- falseotherwise
 
 - 
isAnnotationPragmaAllowedboolean isAnnotationPragmaAllowed(IV8Project project) 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- checking- IV8Project, can't be- null
- Returns:
- trueif annotation available for methods of this module,- falseotherwise
 
 - 
getExtensionModulesCollection<Module> getExtensionModules(Module sourceModule) Gets all extensionModuleby source
 - 
getSourceMethodsForFormEventHandlerMap<Method,org.eclipse.xtext.util.Pair<Method,String>> getSourceMethodsForFormEventHandler(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- source- Module, can't be- null
- extensionModule- extension- Module, can't be- null
- eventService- actual- BslEventsService, can't be- null
- Returns:
- map with key Methodfrom source module and value is extensionMethodof sourceMethodand its string presentation of call type annotation, nevernull
 
 
- 
 
-