org.eclipse.xtext.builder.clustering
Class CurrentDescriptions.ResourceSetAware

java.lang.Object
  extended by org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware
All Implemented Interfaces:
IResourceDescriptions, IResourceDescriptions.IContextAware, ISelectable
Enclosing class:
CurrentDescriptions

public static class CurrentDescriptions.ResourceSetAware
extends java.lang.Object
implements IResourceDescriptions.IContextAware

Context-aware instance of our index.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.resource.IResourceDescriptions
IResourceDescriptions.IContextAware, IResourceDescriptions.NullImpl
 
Constructor Summary
CurrentDescriptions.ResourceSetAware()
           
 
Method Summary
 java.lang.Iterable<IResourceDescription> getAllResourceDescriptions()
          Return the full contents of the index.
 java.lang.Iterable<IEObjectDescription> getExportedObjects()
           
 java.lang.Iterable<IEObjectDescription> getExportedObjects(org.eclipse.emf.ecore.EClass type, QualifiedName name, boolean ignoreCase)
           
 java.lang.Iterable<IEObjectDescription> getExportedObjectsByObject(org.eclipse.emf.ecore.EObject object)
           
 java.lang.Iterable<IEObjectDescription> getExportedObjectsByType(org.eclipse.emf.ecore.EClass type)
           
 IResourceDescription getResourceDescription(org.eclipse.emf.common.util.URI uri)
          Return the resource description for a URI.
 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)
          Set the context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CurrentDescriptions.ResourceSetAware

public CurrentDescriptions.ResourceSetAware()
Method Detail

setContext

public void setContext(org.eclipse.emf.common.notify.Notifier ctx)
Set the context.

Specified by:
setContext in interface IResourceDescriptions.IContextAware
Parameters:
ctx - The context

getAllResourceDescriptions

public java.lang.Iterable<IResourceDescription> getAllResourceDescriptions()
Return the full contents of the index.

Specified by:
getAllResourceDescriptions in interface IResourceDescriptions
Returns:
The index' contents.

getResourceDescription

public IResourceDescription getResourceDescription(org.eclipse.emf.common.util.URI uri)
Return the resource description for a URI.

Specified by:
getResourceDescription in interface IResourceDescriptions
Parameters:
uri - The URI
Returns:
The resource description, or null if there is none.

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
Returns:
true if the selectable does not provide any descriptions.

getExportedObjects

public java.lang.Iterable<IEObjectDescription> getExportedObjects()
Specified by:
getExportedObjects in interface ISelectable
Returns:
all exported elements. May not be null.

getExportedObjects

public java.lang.Iterable<IEObjectDescription> getExportedObjects(org.eclipse.emf.ecore.EClass type,
                                                                  QualifiedName name,
                                                                  boolean ignoreCase)
Specified by:
getExportedObjects in interface ISelectable
Returns:
all elements which match the given qualified name and type. May not be null.

getExportedObjectsByType

public java.lang.Iterable<IEObjectDescription> getExportedObjectsByType(org.eclipse.emf.ecore.EClass type)
Specified by:
getExportedObjectsByType in interface ISelectable
Returns:
all elements which match the given type. May not be null.

getExportedObjectsByObject

public java.lang.Iterable<IEObjectDescription> getExportedObjectsByObject(org.eclipse.emf.ecore.EObject object)
Specified by:
getExportedObjectsByObject in interface ISelectable
Returns:
all elements which match the given instance. May not be null.