org.aspectj.org.eclipse.jdt.internal.core
Class DeltaProcessingState

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.core.DeltaProcessingState

public class DeltaProcessingState
extends java.lang.Object

Keep the global states used during Java element delta processing.


Field Summary
 int elementChangedListenerCount
           
 int[] elementChangedListenerMasks
           
 IElementChangedListener[] elementChangedListeners
           
 java.util.Hashtable externalTimeStamps
           
 java.util.HashMap oldOtherRoots
           
 java.util.HashMap oldRoots
           
 java.util.HashMap otherRoots
           
 int[] preResourceChangeEventMasks
           
 int preResourceChangeListenerCount
           
 IResourceChangeListener[] preResourceChangeListeners
           
 java.util.HashMap projectDependencies
           
 java.util.HashMap roots
           
 boolean rootsAreStale
           
 java.util.HashMap sourceAttachments
           
 
Constructor Summary
DeltaProcessingState()
           
 
Method Summary
 ClasspathChange addClasspathChange(IProject project, IClasspathEntry[] oldRawClasspath, IPath oldOutputLocation, IClasspathEntry[] oldResolvedClasspath)
           
 ClasspathValidation addClasspathValidation(JavaProject project)
           
 void addElementChangedListener(IElementChangedListener listener, int eventMask)
           
 void addExternalFolderChange(JavaProject project, IClasspathEntry[] oldResolvedClasspath)
           
 void addForRefresh(IJavaElement externalElement)
           
 void addPreResourceChangedListener(IResourceChangeListener listener, int eventMask)
           
 void addProjectReferenceChange(JavaProject project, IClasspathEntry[] oldResolvedClasspath)
           
 void doNotUse()
           
 IJavaProject findJavaProject(java.lang.String name)
           
 ClasspathChange getClasspathChange(IProject project)
           
 DeltaProcessor getDeltaProcessor()
           
 java.util.Hashtable getExternalLibTimeStamps()
           
 java.util.HashSet getOldJavaProjecNames()
           
 void initializeRoots(boolean initAfterLoad)
           
 java.util.HashMap removeAllClasspathChanges()
           
 ClasspathValidation[] removeClasspathValidations()
           
 void removeElementChangedListener(IElementChangedListener listener)
           
 java.util.HashSet removeExternalElementsToRefresh()
           
 ExternalFolderChange[] removeExternalFolderChanges()
           
 void removePreResourceChangedListener(IResourceChangeListener listener)
           
 ProjectReferenceChange[] removeProjectReferenceChanges()
           
 void resetOldJavaProjectNames()
           
 void resourceChanged(IResourceChangeEvent event)
           
 void saveExternalLibTimeStamps()
           
 void updateRoots(IPath containerPath, IResourceDelta containerDelta, DeltaProcessor deltaProcessor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

elementChangedListeners

public IElementChangedListener[] elementChangedListeners

elementChangedListenerMasks

public int[] elementChangedListenerMasks

elementChangedListenerCount

public int elementChangedListenerCount

preResourceChangeListeners

public IResourceChangeListener[] preResourceChangeListeners

preResourceChangeEventMasks

public int[] preResourceChangeEventMasks

preResourceChangeListenerCount

public int preResourceChangeListenerCount

roots

public java.util.HashMap roots

otherRoots

public java.util.HashMap otherRoots

oldRoots

public java.util.HashMap oldRoots

oldOtherRoots

public java.util.HashMap oldOtherRoots

sourceAttachments

public java.util.HashMap sourceAttachments

projectDependencies

public java.util.HashMap projectDependencies

rootsAreStale

public boolean rootsAreStale

externalTimeStamps

public java.util.Hashtable externalTimeStamps
Constructor Detail

DeltaProcessingState

public DeltaProcessingState()
Method Detail

doNotUse

public void doNotUse()

addElementChangedListener

public void addElementChangedListener(IElementChangedListener listener,
                                      int eventMask)

addForRefresh

public void addForRefresh(IJavaElement externalElement)

addPreResourceChangedListener

public void addPreResourceChangedListener(IResourceChangeListener listener,
                                          int eventMask)

getDeltaProcessor

public DeltaProcessor getDeltaProcessor()

addClasspathChange

public ClasspathChange addClasspathChange(IProject project,
                                          IClasspathEntry[] oldRawClasspath,
                                          IPath oldOutputLocation,
                                          IClasspathEntry[] oldResolvedClasspath)

getClasspathChange

public ClasspathChange getClasspathChange(IProject project)

removeAllClasspathChanges

public java.util.HashMap removeAllClasspathChanges()

addClasspathValidation

public ClasspathValidation addClasspathValidation(JavaProject project)

addExternalFolderChange

public void addExternalFolderChange(JavaProject project,
                                    IClasspathEntry[] oldResolvedClasspath)

addProjectReferenceChange

public void addProjectReferenceChange(JavaProject project,
                                      IClasspathEntry[] oldResolvedClasspath)

initializeRoots

public void initializeRoots(boolean initAfterLoad)

removeClasspathValidations

public ClasspathValidation[] removeClasspathValidations()

removeExternalFolderChanges

public ExternalFolderChange[] removeExternalFolderChanges()

removeProjectReferenceChanges

public ProjectReferenceChange[] removeProjectReferenceChanges()

removeExternalElementsToRefresh

public java.util.HashSet removeExternalElementsToRefresh()

removeElementChangedListener

public void removeElementChangedListener(IElementChangedListener listener)

removePreResourceChangedListener

public void removePreResourceChangedListener(IResourceChangeListener listener)

resourceChanged

public void resourceChanged(IResourceChangeEvent event)

getExternalLibTimeStamps

public java.util.Hashtable getExternalLibTimeStamps()

findJavaProject

public IJavaProject findJavaProject(java.lang.String name)

getOldJavaProjecNames

public java.util.HashSet getOldJavaProjecNames()

resetOldJavaProjectNames

public void resetOldJavaProjectNames()

saveExternalLibTimeStamps

public void saveExternalLibTimeStamps()
                               throws CoreException
Throws:
CoreException

updateRoots

public void updateRoots(IPath containerPath,
                        IResourceDelta containerDelta,
                        DeltaProcessor deltaProcessor)