Class EMFUtil.ExtResourceSet

  • All Implemented Interfaces:
    org.eclipse.emf.common.notify.Notifier, org.eclipse.emf.ecore.resource.ResourceSet
    Enclosing class:
    EMFUtil

    public static class EMFUtil.ExtResourceSet
    extends org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
    An extension of ResourceSetImpl that allows demandLoading of resources and delegation of resource lookups, to be switched on/off as desired.
    Since:
    4.0
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.eclipse.emf.ecore.resource.impl.ResourceSetImpl

        org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.MappedResourceLocator, org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.ResourceLocator, org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.ResourcesEList<E extends java.lang.Object & org.eclipse.emf.ecore.resource.Resource>
      • Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl

        org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList<E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter>, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EScannableAdapterList
    • Field Summary

      • Fields inherited from class org.eclipse.emf.ecore.resource.impl.ResourceSetImpl

        adapterFactories, loadOptions, packageRegistry, resourceFactoryRegistry, resourceLocator, resources, uriConverter, uriResourceMap
      • Fields inherited from class org.eclipse.emf.common.notify.impl.NotifierImpl

        eAdapters, EDELIVER, eFlags, ELAST_NOTIFIER_FLAG
      • Fields inherited from interface org.eclipse.emf.ecore.resource.ResourceSet

        RESOURCE_SET__RESOURCES
    • Constructor Summary

      Constructors 
      Constructor Description
      ExtResourceSet​(boolean delegating, boolean demandLoading)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.eclipse.emf.ecore.resource.Resource delegatedGetResource​(org.eclipse.emf.common.util.URI uri, boolean loadOnDemand)  
      protected void demandLoad​(org.eclipse.emf.ecore.resource.Resource resource)  
      boolean isDelegating()  
      boolean isDemandLoading()  
      void setDelegating​(boolean delegating)  
      void setDemandLoading​(boolean demandLoading)  
      • Methods inherited from class org.eclipse.emf.ecore.resource.impl.ResourceSetImpl

        createResource, createResource, demandCreateResource, demandLoadHelper, getAdapterFactories, getAllContents, getEObject, getLoadOptions, getPackageRegistry, getResource, getResourceFactoryRegistry, getResources, getURIConverter, getURIResourceMap, handleDemandLoadException, setPackageRegistry, setResourceFactoryRegistry, setURIConverter, setURIResourceMap, toString
      • Methods inherited from class org.eclipse.emf.common.notify.impl.NotifierImpl

        eAdapters, eBasicAdapters, eDeliver, eSetDeliver
      • Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl

        eBasicAdapterArray, eBasicHasAdapters, eNotificationRequired, eNotify
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.eclipse.emf.common.notify.Notifier

        eAdapters, eDeliver, eNotify, eSetDeliver
    • Constructor Detail

      • ExtResourceSet

        public ExtResourceSet​(boolean delegating,
                              boolean demandLoading)
        Since:
        4.7
    • Method Detail

      • isDelegating

        public boolean isDelegating()
      • setDelegating

        public void setDelegating​(boolean delegating)
      • isDemandLoading

        public boolean isDemandLoading()
      • setDemandLoading

        public void setDemandLoading​(boolean demandLoading)
      • demandLoad

        protected void demandLoad​(org.eclipse.emf.ecore.resource.Resource resource)
                           throws java.io.IOException
        Overrides:
        demandLoad in class org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
        Throws:
        java.io.IOException
      • delegatedGetResource

        protected org.eclipse.emf.ecore.resource.Resource delegatedGetResource​(org.eclipse.emf.common.util.URI uri,
                                                                               boolean loadOnDemand)
        Overrides:
        delegatedGetResource in class org.eclipse.emf.ecore.resource.impl.ResourceSetImpl