Package com._1c.g5.v8.bm.integration
Class FunctionalModelExtensionProvider
java.lang.Object
com._1c.g5.v8.bm.integration.FunctionalModelExtensionProvider
Provides funtional extensions for
EObject
-based models via model operation custom implementations.
Extensions may be registered via the registerExtension(Object, Class)
method.
Registered extensions available right after registration. It's up to a client to manage the lifecycle of extension
registration and usage-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> T
getExtension
(Class<T> extensionType) Gets required extensionGets the only instance of this provider<T> void
registerExtension
(T extension, Class<T> extensionType) Registers a new extension
-
Constructor Details
-
FunctionalModelExtensionProvider
public FunctionalModelExtensionProvider()
-
-
Method Details
-
getInstance
Gets the only instance of this provider- Returns:
- The only instance of the provider. May not be
null
-
getExtension
Gets required extension- Type Parameters:
T
- A target extension type- Parameters:
extensionType
- A target extension class. May not benull
- Returns:
- A previously registered extension if any.
null
otherwise
-
registerExtension
Registers a new extension- Type Parameters:
T
- A target extension type- Parameters:
extension
- An extension to register. May not benull
extensionType
- A type of an extension. May not benull
-