Package com._1c.g5.v8.dt.bsl.common
Class DefaultModuleExtensionService
java.lang.Object
com._1c.g5.v8.dt.bsl.common.DefaultModuleExtensionService
- All Implemented Interfaces:
IModuleExtensionService
Default implementation of
IModuleExtensionService
. Instance of this class will be used by Bsl language mechanism if
supporting of extension project is switched off-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetExtensionMethods
(Module extensionModule, String methodName) Gets extension method overriding adoptable method with namemethodName
getExtensionModules
(Module sourceModule) Gets all extensionModule
by 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 adoptableModule
by extension Bsl moduleorg.eclipse.emf.ecore.EObject
getSourceObject
(org.eclipse.emf.ecore.EObject object) Gets adoptableEObject
by extensionEObject
.boolean
isAnnotationPragmaAllowed
(IV8Project project) Checks that annotation available for methods of this module.boolean
Checks that annotation available for methods of this module.boolean
isExtensionModule
(Module module) Checks that thisModule
corresponding to the extension of configuration
-
Constructor Details
-
DefaultModuleExtensionService
public DefaultModuleExtensionService()
-
-
Method Details
-
getSourceMethod
Description copied from interface:IModuleExtensionService
Gets adoptable method by extension method- Specified by:
getSourceMethod
in interfaceIModuleExtensionService
- Parameters:
extentionMethod
- extensionMethod
from extension Method, can't benull
- Returns:
- correspondence between adoptable method and
Pragma
expression from extension method, nevernull
-
isExtensionModule
Description copied from interface:IModuleExtensionService
Checks that thisModule
corresponding to the extension of configuration- Specified by:
isExtensionModule
in interfaceIModuleExtensionService
- Parameters:
module
- checkingModule
, can't benull
- Returns:
true
if thisModule
corresponding to the extension of configuration,false
otherwise
-
getSourceModule
Description copied from interface:IModuleExtensionService
Gets adoptableModule
by extension Bsl module- Specified by:
getSourceModule
in interfaceIModuleExtensionService
- Parameters:
module
- extension BslModule
, can't benull
- Returns:
- adoptable
Module
by extension Bsl module, can benull
if there is no adoptable module
-
getSourceMethodNames
Description copied from interface:IModuleExtensionService
Gets adoptable method names by extension method- Specified by:
getSourceMethodNames
in interfaceIModuleExtensionService
- Parameters:
extentionMethod
- extensionMethod
from extension Method, can't benull
- Returns:
- correspondence between adoptable method name and collection of
Pragma
s expression from extension method, nevernull
-
getExtensionPrefix
Description copied from interface:IModuleExtensionService
Gets prefix of extension project by extension Bsl module- Specified by:
getExtensionPrefix
in interfaceIModuleExtensionService
- Parameters:
module
- extension Bsl module, can't benull
- Returns:
- prefix of extension project by extension Bsl module, never
null
-
getSourceObject
public org.eclipse.emf.ecore.EObject getSourceObject(org.eclipse.emf.ecore.EObject object) Description copied from interface:IModuleExtensionService
Gets adoptableEObject
by extensionEObject
. See methodIModelObjectAdopter#getSourceModule(EObject)
- Specified by:
getSourceObject
in interfaceIModuleExtensionService
- Parameters:
object
- extensionEObject
, can't benull
- Returns:
- adoptable
EObject
, can benull
if adoptable object wasn't found
-
getExtensionMethods
Description copied from interface:IModuleExtensionService
Gets extension method overriding adoptable method with namemethodName
- Specified by:
getExtensionMethods
in interfaceIModuleExtensionService
- Parameters:
extensionModule
- extension module, can't benull
methodName
- name of the adoptable method, can't benull
- Returns:
- extension methods by
Pragma
literalc correspondence to the adoptable method with namemethodName
, nevernull
-
getSourceMethodForFormEventHandler
public Method getSourceMethodForFormEventHandler(Module extensionModule, String methodName, BslEventsService eventService) Description copied from interface:IModuleExtensionService
Gets adoptable method by event handler method name from extension form module- Specified by:
getSourceMethodForFormEventHandler
in interfaceIModuleExtensionService
- Parameters:
extensionModule
- form module extension, can't benull
methodName
- name of the event handler extension, can't benull
eventService
- actualBslEventsService
, can't benull
- Returns:
- adoptable method by event handler method name from extension form module, can be
null
if adoptable method wasn't found
-
isCorrectVersionForAnnotationPragma
Description copied from interface:IModuleExtensionService
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- Specified by:
isCorrectVersionForAnnotationPragma
in interfaceIModuleExtensionService
- Parameters:
module
- checkingModule
, can't benull
- Returns:
true
if annotation available for methods of this module,false
otherwise
-
isAnnotationPragmaAllowed
Description copied from interface:IModuleExtensionService
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- Specified by:
isAnnotationPragmaAllowed
in interfaceIModuleExtensionService
- Parameters:
project
- checkingIV8Project
, can't benull
- Returns:
true
if annotation available for methods of this module,false
otherwise
-
getExtensionModules
Description copied from interface:IModuleExtensionService
Gets all extensionModule
by source- Specified by:
getExtensionModules
in interfaceIModuleExtensionService
- Parameters:
sourceModule
- sourceModule
, can't benull
- Returns:
- collection of extension
Module
, nevernull
-
getSourceMethodsForFormEventHandler
public Map<Method,org.eclipse.xtext.util.Pair<Method, getSourceMethodsForFormEventHandlerString>> (Module adoptableModule, Module extensionModule, BslEventsService eventService) Description copied from interface:IModuleExtensionService
Gets correspondence between methods from source module (this method is event handler for form item event) and their extension methods from extension module- Specified by:
getSourceMethodsForFormEventHandler
in interfaceIModuleExtensionService
- Parameters:
adoptableModule
- sourceModule
, can't benull
extensionModule
- extensionModule
, can't benull
eventService
- actualBslEventsService
, can't benull
- Returns:
- map with key
Method
from source module and value is extensionMethod
of sourceMethod
and its string presentation of call type annotation, nevernull
-