org.eclipse.xtext.ui.containers
Class AbstractAllContainersState

java.lang.Object
  extended by org.eclipse.xtext.ui.containers.AbstractStorage2UriMapperClient
      extended by org.eclipse.xtext.ui.containers.AbstractAllContainersState
All Implemented Interfaces:
java.util.EventListener, org.eclipse.core.resources.IResourceChangeListener, IAllContainersState
Direct Known Subclasses:
AbstractJavaProjectsState, WorkspaceProjectsState

public abstract class AbstractAllContainersState
extends AbstractStorage2UriMapperClient
implements org.eclipse.core.resources.IResourceChangeListener, IAllContainersState

Author:
Sebastian Zarnekow - Initial contribution and API

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.resource.containers.IAllContainersState
IAllContainersState.Provider
 
Constructor Summary
protected AbstractAllContainersState()
           
 
Method Summary
protected abstract  java.util.Collection<org.eclipse.emf.common.util.URI> doInitContainedURIs(java.lang.String containerHandle)
           
protected abstract  java.lang.String doInitHandle(org.eclipse.emf.common.util.URI uri)
           
protected abstract  java.util.List<java.lang.String> doInitVisibleHandles(java.lang.String handle)
           
 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)
           
protected  org.eclipse.core.resources.IWorkspaceRoot getWorkspaceRoot()
           
protected  java.util.Collection<org.eclipse.emf.common.util.URI> initContainedURIs(java.lang.String containerHandle, java.util.Collection<org.eclipse.emf.common.util.URI> result)
           
protected  java.lang.String initHandle(org.eclipse.emf.common.util.URI uri)
           
protected  void initialize()
           
protected  java.util.List<java.lang.String> initVisibleContainerHandles(java.lang.String handle, java.util.List<java.lang.String> result)
           
protected  boolean isAffectingContainerState(org.eclipse.core.resources.IResourceDelta delta)
           
 boolean isEmpty(java.lang.String containerHandle)
           
protected  boolean isIgnoredResource(org.eclipse.core.resources.IResource resource)
           
protected  void registerAsListener()
           
 void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
           
 void unregisterAsListener()
           
 
Methods inherited from class org.eclipse.xtext.ui.containers.AbstractStorage2UriMapperClient
getMapper, getStorages, getUri, setMapper
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractAllContainersState

protected AbstractAllContainersState()
Method Detail

registerAsListener

protected void registerAsListener()

unregisterAsListener

public void unregisterAsListener()

initialize

protected void initialize()

getContainerHandle

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

initHandle

protected java.lang.String initHandle(org.eclipse.emf.common.util.URI uri)

doInitHandle

protected abstract java.lang.String doInitHandle(org.eclipse.emf.common.util.URI uri)

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

initContainedURIs

protected java.util.Collection<org.eclipse.emf.common.util.URI> initContainedURIs(java.lang.String containerHandle,
                                                                                  java.util.Collection<org.eclipse.emf.common.util.URI> result)

doInitContainedURIs

protected abstract java.util.Collection<org.eclipse.emf.common.util.URI> doInitContainedURIs(java.lang.String containerHandle)

getVisibleContainerHandles

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

initVisibleContainerHandles

protected java.util.List<java.lang.String> initVisibleContainerHandles(java.lang.String handle,
                                                                       java.util.List<java.lang.String> result)

doInitVisibleHandles

protected abstract java.util.List<java.lang.String> doInitVisibleHandles(java.lang.String handle)

resourceChanged

public void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
Specified by:
resourceChanged in interface org.eclipse.core.resources.IResourceChangeListener

isAffectingContainerState

protected boolean isAffectingContainerState(org.eclipse.core.resources.IResourceDelta delta)
Since:
2.3

isIgnoredResource

protected boolean isIgnoredResource(org.eclipse.core.resources.IResource resource)
Since:
2.1

getWorkspaceRoot

protected org.eclipse.core.resources.IWorkspaceRoot getWorkspaceRoot()