Package org.eclipse.xtext.resource.impl
Class ResourceDescriptionsData
- java.lang.Object
-
- org.eclipse.xtext.resource.impl.AbstractCompoundSelectable
-
- org.eclipse.xtext.resource.impl.ResourceDescriptionsData
-
- All Implemented Interfaces:
IResourceDescriptions,ISelectable
@Beta public class ResourceDescriptionsData extends AbstractCompoundSelectable implements IResourceDescriptions
Instances ofResourceDescriptionsDataprovide indexed access to resource descriptions that export elements with a certain name.- Since:
- 2.5
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classResourceDescriptionsData.ResourceSetAdapter-
Nested classes/interfaces inherited from interface org.eclipse.xtext.resource.IResourceDescriptions
IResourceDescriptions.IContextAware, IResourceDescriptions.IResourceSetAware, IResourceDescriptions.NullImpl
-
-
Constructor Summary
Constructors Modifier Constructor Description ResourceDescriptionsData(java.lang.Iterable<IResourceDescription> descriptions)protectedResourceDescriptionsData(java.util.Map<org.eclipse.emf.common.util.URI,IResourceDescription> resourceDescriptionMap, java.util.Map<QualifiedName,java.lang.Object> lookupMap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDescription(org.eclipse.emf.common.util.URI uri, IResourceDescription newDescription)ResourceDescriptionsDatacopy()protected java.util.Map<QualifiedName,java.lang.Object>copyLookupMap()java.lang.Iterable<IResourceDescription>getAllResourceDescriptions()java.util.Set<org.eclipse.emf.common.util.URI>getAllURIs()java.lang.Iterable<IEObjectDescription>getExportedObjects(org.eclipse.emf.ecore.EClass type, QualifiedName qualifiedName, boolean ignoreCase)java.lang.Iterable<IEObjectDescription>getExportedObjectsByObject(org.eclipse.emf.ecore.EObject object)IResourceDescriptiongetResourceDescription(org.eclipse.emf.common.util.URI uri)Returns the resource descriptions for the given URI.protected java.lang.Iterable<IResourceDescription>getSelectables()voidregister(IResourceDescription.Delta delta)Put a new resource description into the index, or remove one if the delta has no new description.protected voidregisterDescription(IResourceDescription description, java.util.Map<QualifiedName,java.lang.Object> target)voidremoveDescription(org.eclipse.emf.common.util.URI uri)-
Methods inherited from class org.eclipse.xtext.resource.impl.AbstractCompoundSelectable
getExportedObjects, getExportedObjectsByType, isEmpty
-
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, getExportedObjectsByType, isEmpty
-
-
-
-
Constructor Detail
-
ResourceDescriptionsData
public ResourceDescriptionsData(java.lang.Iterable<IResourceDescription> descriptions)
-
ResourceDescriptionsData
protected ResourceDescriptionsData(java.util.Map<org.eclipse.emf.common.util.URI,IResourceDescription> resourceDescriptionMap, java.util.Map<QualifiedName,java.lang.Object> lookupMap)
-
-
Method Detail
-
copy
public ResourceDescriptionsData copy()
-
copyLookupMap
protected java.util.Map<QualifiedName,java.lang.Object> copyLookupMap()
-
getAllResourceDescriptions
public java.lang.Iterable<IResourceDescription> getAllResourceDescriptions()
- Specified by:
getAllResourceDescriptionsin interfaceIResourceDescriptions
-
getResourceDescription
public IResourceDescription getResourceDescription(org.eclipse.emf.common.util.URI uri)
Description copied from interface:IResourceDescriptionsReturns the resource descriptions for the given URI.- Specified by:
getResourceDescriptionin interfaceIResourceDescriptions
-
removeDescription
public void removeDescription(org.eclipse.emf.common.util.URI uri)
-
getExportedObjects
public java.lang.Iterable<IEObjectDescription> getExportedObjects(org.eclipse.emf.ecore.EClass type, QualifiedName qualifiedName, boolean ignoreCase)
- Specified by:
getExportedObjectsin interfaceISelectable- Overrides:
getExportedObjectsin classAbstractCompoundSelectable- Returns:
- all elements which match the given qualified name and type. May not be
null.
-
getExportedObjectsByObject
public java.lang.Iterable<IEObjectDescription> getExportedObjectsByObject(org.eclipse.emf.ecore.EObject object)
- Specified by:
getExportedObjectsByObjectin interfaceISelectable- Overrides:
getExportedObjectsByObjectin classAbstractCompoundSelectable- Returns:
- all elements which match the given instance. May not be
null.
-
getSelectables
protected java.lang.Iterable<IResourceDescription> getSelectables()
- Specified by:
getSelectablesin classAbstractCompoundSelectable
-
getAllURIs
public java.util.Set<org.eclipse.emf.common.util.URI> getAllURIs()
-
addDescription
public void addDescription(org.eclipse.emf.common.util.URI uri, IResourceDescription newDescription)
-
registerDescription
protected void registerDescription(IResourceDescription description, java.util.Map<QualifiedName,java.lang.Object> target)
-
register
public void register(IResourceDescription.Delta delta)
Put a new resource description into the index, or remove one if the delta has no new description. A delta for a particular URI may be registered more than once; overwriting any earlier registration.- Parameters:
delta- The resource change.- Since:
- 2.9
-
-