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 registeredIEObjectProvider
byEClass
and 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 allIEObjectProvider
from Extension Point.void
Method to be called on 1C:Enterprise runtimes extension registry changes for event listenersvoid
registryChanged
(org.eclipse.core.runtime.IRegistryChangeEvent event)
-
Constructor Details
-
EObjectProviderRegistry
public EObjectProviderRegistry()Creates an instance ofEObjectProviderRegistry
.
-
-
Method Details
-
get
Gets registeredIEObjectProvider
byEClass
and its version.- Specified by:
get
in interfaceIEObjectProvider.Registry
- Parameters:
eClass
-EClass
. May benull
.version
- corresponding version of the provider- Returns:
IEObjectProvider
registered forEClass
.null
ifIEObjectProvider
forEClass
hasn't been registered.- Throws:
AssertionError
- if multiple providers with the sameEClass
with intersection version range found
-
getAllResourceUris
Description copied from interface:IEObjectProvider.Registry
Gets the URIs of all the resources defined in the specified version.- Specified by:
getAllResourceUris
in interfaceIEObjectProvider.Registry
- Parameters:
version
- The version. May not benull
.- Returns:
- a
iterable
over the URIs.
-
registryChanged
public void registryChanged(org.eclipse.core.runtime.IRegistryChangeEvent event) - Specified by:
registryChanged
in interfaceorg.eclipse.core.runtime.IRegistryChangeListener
-
registryChanged
public void registryChanged()Description copied from interface:IRuntimeRegistryChangeListener
Method to be called on 1C:Enterprise runtimes extension registry changes for event listeners- Specified by:
registryChanged
in interfaceIRuntimeRegistryChangeListener
-
getEObjectProviders
Returns providers map. Loads providers from Extension Point, if needed.- Throws:
AssertionError
- if multiple providers with the sameEClass
with intersection version range found
-
loadEObjectProviders
protected Map<org.eclipse.emf.ecore.EClass,Map<Version, loadEObjectProvidersIEObjectProvider>> (org.eclipse.core.runtime.IExtensionRegistry registry) Laods allIEObjectProvider
from Extension Point.- Parameters:
registry
- Eclipse Extension Registry to use, cannot benull
- Returns:
- loaded providers map, never
null
-