org.eclipse.xtext.resource.impl
Class ResourceSetBasedResourceDescriptions

java.lang.Object
  extended by org.eclipse.xtext.resource.impl.AbstractCompoundSelectable
      extended by org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions
All Implemented Interfaces:
IResourceDescriptions, IResourceDescriptions.IContextAware, ISelectable

public class ResourceSetBasedResourceDescriptions
extends AbstractCompoundSelectable
implements IResourceDescriptions.IContextAware

Author:
Sven Efftinge - Initial contribution and API, Holger Schill

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.resource.IResourceDescriptions
IResourceDescriptions.IContextAware, IResourceDescriptions.NullImpl
 
Constructor Summary
ResourceSetBasedResourceDescriptions()
           
 
Method Summary
 java.lang.Iterable<IResourceDescription> getAllResourceDescriptions()
           
 IResourceDescription getResourceDescription(org.eclipse.emf.common.util.URI uri)
          Returns the resource descriptions for the given URI.
 org.eclipse.emf.ecore.resource.ResourceSet getResourceSet()
           
protected  java.lang.Iterable<? extends ISelectable> getSelectables()
           
 boolean isEmpty()
          Clients may want to check the selectable to skip its processing in case it is empty.
 void setContext(org.eclipse.emf.common.notify.Notifier ctx)
           
 void setRegistry(IResourceServiceProvider.Registry registry)
           
 
Methods inherited from class org.eclipse.xtext.resource.impl.AbstractCompoundSelectable
getExportedObjects, getExportedObjects, getExportedObjectsByObject, getExportedObjectsByType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.xtext.resource.ISelectable
getExportedObjects, getExportedObjects, getExportedObjectsByObject, getExportedObjectsByType
 

Constructor Detail

ResourceSetBasedResourceDescriptions

public ResourceSetBasedResourceDescriptions()
Method Detail

setRegistry

public void setRegistry(IResourceServiceProvider.Registry registry)

getResourceSet

public org.eclipse.emf.ecore.resource.ResourceSet getResourceSet()

getAllResourceDescriptions

public java.lang.Iterable<IResourceDescription> getAllResourceDescriptions()
Specified by:
getAllResourceDescriptions in interface IResourceDescriptions

getSelectables

protected java.lang.Iterable<? extends ISelectable> getSelectables()
Specified by:
getSelectables in class AbstractCompoundSelectable

isEmpty

public boolean isEmpty()
Description copied from interface: ISelectable
Clients may want to check the selectable to skip its processing in case it is empty. Implementations should be fast and not require expensive precalculation. Selectable may return false if it is too expensive to compute the actual result.

Specified by:
isEmpty in interface ISelectable
Overrides:
isEmpty in class AbstractCompoundSelectable
Returns:
true if the selectable does not provide any descriptions.

getResourceDescription

public IResourceDescription getResourceDescription(org.eclipse.emf.common.util.URI uri)
Description copied from interface: IResourceDescriptions
Returns the resource descriptions for the given URI. It's the client's responsibility to normalize the URI.

Specified by:
getResourceDescription in interface IResourceDescriptions

setContext

public void setContext(org.eclipse.emf.common.notify.Notifier ctx)
Specified by:
setContext in interface IResourceDescriptions.IContextAware