Class StateBasedContainerManager
- java.lang.Object
-
- org.eclipse.xtext.resource.containers.StateBasedContainerManager
-
- All Implemented Interfaces:
IContainer.Manager
public class StateBasedContainerManager extends java.lang.Object implements IContainer.Manager
-
-
Constructor Summary
Constructors Constructor Description StateBasedContainerManager()
-
Method Summary
-
-
-
Method Detail
-
getContainer
public IContainer getContainer(IResourceDescription desc, IResourceDescriptions resourceDescriptions)
- Specified by:
getContainer
in interfaceIContainer.Manager
- Returns:
- returns the container for a given
IResourceDescription
. The result is nevernull
.
-
getVisibleContainers
public java.util.List<IContainer> getVisibleContainers(IResourceDescription desc, IResourceDescriptions resourceDescriptions)
- Specified by:
getVisibleContainers
in interfaceIContainer.Manager
- Returns:
- a sorted list of all
IContainer
, which are visible from the givenIResourceDescription
. In an Java environment this would correspond to the list of class-path entries. The list includes the container that contains the given resource description. However, the result may be empty due to internal errors.
-
getState
protected IAllContainersState getState(IResourceDescriptions resourceDescriptions)
- Since:
- 2.3
-
createContainer
protected IContainer createContainer(java.lang.String handle, IResourceDescriptions resourceDescriptions)
-
createContainer
protected IContainer createContainer(IResourceDescriptions resourceDescriptions, IAllContainersState allContainerState, IContainerState containerState)
- Since:
- 2.20
-
getVisibleContainers
protected java.util.List<IContainer> getVisibleContainers(java.util.List<java.lang.String> handles, IResourceDescriptions resourceDescriptions)
-
internalGetContainerHandle
protected java.lang.String internalGetContainerHandle(IResourceDescription desc, IResourceDescriptions resourceDescriptions)
-
getStateProvider
public IAllContainersState.Provider getStateProvider()
-
setStateProvider
public void setStateProvider(IAllContainersState.Provider stateProvider)
-
setDelegate
public void setDelegate(ProjectDescriptionBasedContainerManager delegate)
- Since:
- 2.9
-
-