org.eclipse.xtext.resource.containers
Class ResourceSetBasedAllContainersState

java.lang.Object
  extended by org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersState
All Implemented Interfaces:
IAllContainersState

public class ResourceSetBasedAllContainersState
extends java.lang.Object
implements IAllContainersState

This implementation IAllContainersState associates resource (e.g. their URIs) to containers. It assumes that all URIs and their containers are known when configure(List, Multimap) is called.

Author:
Sven Efftinge - Initial contribution and API
See Also:
FlatResourceSetBasedAllContainersState

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.resource.containers.IAllContainersState
IAllContainersState.Provider
 
Constructor Summary
ResourceSetBasedAllContainersState()
           
 
Method Summary
 void configure(java.util.List<java.lang.String> containers, com.google.common.collect.Multimap<java.lang.String,org.eclipse.emf.common.util.URI> container2Uris)
           
 java.util.Collection<org.eclipse.emf.common.util.URI> getContainedURIs(java.lang.String containerHandle)
           
 java.lang.String getContainerHandle(org.eclipse.emf.common.util.URI uri)
           
 java.util.List<java.lang.String> getVisibleContainerHandles(java.lang.String handle)
           
 boolean isEmpty(java.lang.String containerHandle)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ResourceSetBasedAllContainersState

public ResourceSetBasedAllContainersState()
Method Detail

configure

public void configure(java.util.List<java.lang.String> containers,
                      com.google.common.collect.Multimap<java.lang.String,org.eclipse.emf.common.util.URI> container2Uris)

getVisibleContainerHandles

public java.util.List<java.lang.String> getVisibleContainerHandles(java.lang.String handle)
Specified by:
getVisibleContainerHandles in interface IAllContainersState

getContainedURIs

public java.util.Collection<org.eclipse.emf.common.util.URI> getContainedURIs(java.lang.String containerHandle)
Specified by:
getContainedURIs in interface IAllContainersState

isEmpty

public boolean isEmpty(java.lang.String containerHandle)
Specified by:
isEmpty in interface IAllContainersState

getContainerHandle

public java.lang.String getContainerHandle(org.eclipse.emf.common.util.URI uri)
Specified by:
getContainerHandle in interface IAllContainersState

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object