org.eclipse.xtext.resource.containers
Class DescriptionAddingContainer
java.lang.Object
org.eclipse.xtext.resource.impl.AbstractCompoundSelectable
org.eclipse.xtext.resource.impl.AbstractContainer
org.eclipse.xtext.resource.containers.DescriptionAddingContainer
- All Implemented Interfaces:
- IContainer, ISelectable
public class DescriptionAddingContainer
- extends AbstractContainer
A container implementation that ensures that a given resource description
is part of the container. Delegates any other requests to another container.
- Author:
- Sebastian Zarnekow - Initial contribution and API
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DescriptionAddingContainer
public DescriptionAddingContainer(IResourceDescription addMe,
IContainer delegate)
- Parameters:
addMe
- the description to be merged into this container. May not be contained in the given delegate.delegate
- the backing container.
getResourceDescriptions
public java.lang.Iterable<IResourceDescription> getResourceDescriptions()
- Returns:
- the
IResourceDescription
contained in this container. The result is never
null
. The result may be a cached view on the actual content of the underlying resources.
getResourceDescriptionCount
public int getResourceDescriptionCount()
- Specified by:
getResourceDescriptionCount
in interface IContainer
- Overrides:
getResourceDescriptionCount
in class AbstractContainer
- Returns:
- the total number of resource descriptions returned by
IContainer.getResourceDescriptions()
hasResourceDescription
public boolean hasResourceDescription(org.eclipse.emf.common.util.URI uri)
- Specified by:
hasResourceDescription
in interface IContainer
- Overrides:
hasResourceDescription
in class AbstractContainer
- Returns:
true
if the container can provide a resource description with the given uri
.
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.
getExportedObjects
public java.lang.Iterable<IEObjectDescription> getExportedObjects(org.eclipse.emf.ecore.EClass type,
QualifiedName qualifiedName,
boolean ignoreCase)
- Specified by:
getExportedObjects
in interface ISelectable
- Overrides:
getExportedObjects
in class AbstractCompoundSelectable
- Returns:
- all elements which match the given qualified name and type. May not be
null
.
getResourceDescription
public IResourceDescription getResourceDescription(org.eclipse.emf.common.util.URI uri)
- Specified by:
getResourceDescription
in interface IContainer
- Overrides:
getResourceDescription
in class AbstractContainer
- Returns:
- the
IResourceDescription
for the given URI, or null is this container does
not contain such an IResourceDescription
.
The result may be a cached view on the actual content of the underlying resource.