org.eclipse.xtext.resource.impl
Class DefaultResourceDescription

java.lang.Object
  extended by org.eclipse.xtext.resource.impl.AbstractResourceDescription
      extended by org.eclipse.xtext.resource.impl.DefaultResourceDescription
All Implemented Interfaces:
IResourceDescription, ISelectable

public class DefaultResourceDescription
extends AbstractResourceDescription

Author:
Sven Efftinge - Initial contribution and API, Sebastian Zarnekow - Initial contribution and API

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.resource.IResourceDescription
IResourceDescription.Delta, IResourceDescription.Event, IResourceDescription.Manager
 
Field Summary
 
Fields inherited from class org.eclipse.xtext.resource.impl.AbstractResourceDescription
lookup
 
Constructor Summary
DefaultResourceDescription(org.eclipse.emf.ecore.resource.Resource resource, IDefaultResourceDescriptionStrategy strategy)
          For testing.
DefaultResourceDescription(org.eclipse.emf.ecore.resource.Resource resource, IDefaultResourceDescriptionStrategy strategy, IResourceScopeCache cache)
           
 
Method Summary
protected  java.util.List<IEObjectDescription> computeExportedObjects()
           
protected  java.util.List<IReferenceDescription> computeReferenceDescriptions()
           
protected  java.util.Map<org.eclipse.emf.ecore.EObject,IEObjectDescription> createEObject2ExportedEObjectsMap(java.lang.Iterable<IEObjectDescription> exportedObjects)
           
protected  org.eclipse.emf.common.util.URI findExportedContainerURI(org.eclipse.emf.ecore.EObject referenceOwner, java.util.Map<org.eclipse.emf.ecore.EObject,IEObjectDescription> eObject2exportedEObjects)
           
 java.lang.Iterable<QualifiedName> getImportedNames()
           
protected  EObjectDescriptionLookUp getLookUp()
           
 java.lang.Iterable<IReferenceDescription> getReferenceDescriptions()
           
 org.eclipse.emf.ecore.resource.Resource getResource()
           
 org.eclipse.emf.common.util.URI getURI()
           
 
Methods inherited from class org.eclipse.xtext.resource.impl.AbstractResourceDescription
getExportedObjects, getExportedObjects, getExportedObjectsByObject, getExportedObjectsByType, getNormalizedURI, isEmpty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultResourceDescription

public DefaultResourceDescription(org.eclipse.emf.ecore.resource.Resource resource,
                                  IDefaultResourceDescriptionStrategy strategy,
                                  IResourceScopeCache cache)

DefaultResourceDescription

public DefaultResourceDescription(org.eclipse.emf.ecore.resource.Resource resource,
                                  IDefaultResourceDescriptionStrategy strategy)
For testing. Uses a IResourceScopeCache.NullImpl.

Method Detail

computeExportedObjects

protected java.util.List<IEObjectDescription> computeExportedObjects()
Specified by:
computeExportedObjects in class AbstractResourceDescription

getImportedNames

public java.lang.Iterable<QualifiedName> getImportedNames()
Returns:
the list of names the described resource depends depends on.

getResource

public org.eclipse.emf.ecore.resource.Resource getResource()

getURI

public org.eclipse.emf.common.util.URI getURI()
Returns:
the uri of the described resource. Will not return null.

getReferenceDescriptions

public java.lang.Iterable<IReferenceDescription> getReferenceDescriptions()
Returns:
the list of all references contained in the underlying resource.

computeReferenceDescriptions

protected java.util.List<IReferenceDescription> computeReferenceDescriptions()

createEObject2ExportedEObjectsMap

protected java.util.Map<org.eclipse.emf.ecore.EObject,IEObjectDescription> createEObject2ExportedEObjectsMap(java.lang.Iterable<IEObjectDescription> exportedObjects)

findExportedContainerURI

protected org.eclipse.emf.common.util.URI findExportedContainerURI(org.eclipse.emf.ecore.EObject referenceOwner,
                                                                   java.util.Map<org.eclipse.emf.ecore.EObject,IEObjectDescription> eObject2exportedEObjects)

getLookUp

protected EObjectDescriptionLookUp getLookUp()
Overrides:
getLookUp in class AbstractResourceDescription