Class EObjectProviderRegistry
java.lang.Object
com._1c.g5.v8.dt.internal.platform.EObjectProviderRegistry
- All Implemented Interfaces:
IEObjectProvider.Registry,IRuntimeRegistryChangeListener,EventListener,org.eclipse.core.runtime.IRegistryChangeListener
public class EObjectProviderRegistry
extends Object
implements IEObjectProvider.Registry, org.eclipse.core.runtime.IRegistryChangeListener, IRuntimeRegistryChangeListener
Default implementation of
IEObjectProvider.Registry.-
Field Summary
Fields inherited from interface com._1c.g5.v8.dt.platform.IEObjectProvider.Registry
INSTANCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets registeredIEObjectProviderbyEClassand its versionIterable<org.eclipse.emf.common.util.URI>getAllResourceUris(Version version) Gets the URIs of all the resources defined in the specified version.protected Map<org.eclipse.emf.ecore.EClass,Map<Version, IEObjectProvider>> Returns providers map.protected Map<org.eclipse.emf.ecore.EClass,Map<Version, IEObjectProvider>> loadEObjectProviders(org.eclipse.core.runtime.IExtensionRegistry registry) Laods allIEObjectProviderfrom Extension Point.voidMethod to be called on 1C:Enterprise runtimes extension registry changes for event listenersvoidregistryChanged(org.eclipse.core.runtime.IRegistryChangeEvent event)
-
Constructor Details
-
EObjectProviderRegistry
public EObjectProviderRegistry()Creates an instance ofEObjectProviderRegistry.
-
-
Method Details
-
get
Gets registeredIEObjectProviderbyEClassand its version.- Specified by:
getin interfaceIEObjectProvider.Registry- Parameters:
eClass-EClass. May benull.version- corresponding version of the provider- Returns:
IEObjectProviderregistered forEClass.nullifIEObjectProviderforEClasshasn't been registered.- Throws:
AssertionError- if multiple providers with the sameEClasswith intersection version range found
-
getAllResourceUris
Description copied from interface:IEObjectProvider.RegistryGets the URIs of all the resources defined in the specified version.- Specified by:
getAllResourceUrisin interfaceIEObjectProvider.Registry- Parameters:
version- The version. May not benull.- Returns:
- a
iterableover the URIs.
-
registryChanged
public void registryChanged(org.eclipse.core.runtime.IRegistryChangeEvent event) - Specified by:
registryChangedin interfaceorg.eclipse.core.runtime.IRegistryChangeListener
-
registryChanged
public void registryChanged()Description copied from interface:IRuntimeRegistryChangeListenerMethod to be called on 1C:Enterprise runtimes extension registry changes for event listeners- Specified by:
registryChangedin interfaceIRuntimeRegistryChangeListener
-
getEObjectProviders
Returns providers map. Loads providers from Extension Point, if needed.- Throws:
AssertionError- if multiple providers with the sameEClasswith intersection version range found
-
loadEObjectProviders
protected Map<org.eclipse.emf.ecore.EClass,Map<Version, loadEObjectProvidersIEObjectProvider>> (org.eclipse.core.runtime.IExtensionRegistry registry) Laods allIEObjectProviderfrom Extension Point.- Parameters:
registry- Eclipse Extension Registry to use, cannot benull- Returns:
- loaded providers map, never
null
-