Package com._1c.g5.v8.bm.integration
Class FunctionalModelExtensionProvider
- java.lang.Object
- 
- com._1c.g5.v8.bm.integration.FunctionalModelExtensionProvider
 
- 
 public class FunctionalModelExtensionProvider extends Object Provides funtional extensions forEObject-based models via model operation custom implementations. Extensions may be registered via theregisterExtension(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 SummaryConstructors Constructor Description FunctionalModelExtensionProvider()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> TgetExtension(Class<T> extensionType)Gets required extensionstatic FunctionalModelExtensionProvidergetInstance()Gets the only instance of this provider<T> voidregisterExtension(T extension, Class<T> extensionType)Registers a new extension
 
- 
- 
- 
Method Detail- 
getInstancepublic static FunctionalModelExtensionProvider getInstance() Gets the only instance of this provider- Returns:
- The only instance of the provider. May not be null
 
 - 
getExtensionpublic <T> T getExtension(Class<T> extensionType) Gets required extension- Type Parameters:
- T- A target extension type
- Parameters:
- extensionType- A target extension class. May not be- null
- Returns:
- A previously registered extension if any. nullotherwise
 
 - 
registerExtensionpublic <T> void registerExtension(T extension, Class<T> extensionType)Registers a new extension- Type Parameters:
- T- A target extension type
- Parameters:
- extension- An extension to register. May not be- null
- extensionType- A type of an extension. May not be- null
 
 
- 
 
-