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
 ClasspathValidation addClasspathValidation(JavaProject project)
           
 void addElementChangedListener(IElementChangedListener listener, int eventMask)
           
 void addPreResourceChangedListener(IResourceChangeListener listener, int eventMask)
           
 void addProjectReferenceChange(JavaProject project, IClasspathEntry[] oldResolvedClasspath)
           
 IJavaProject findJavaProject(java.lang.String name)
           
 DeltaProcessor getDeltaProcessor()
           
 java.util.Hashtable getExternalLibTimeStamps()
           
 java.util.HashSet getOldJavaProjecNames()
           
 void initializeRoots()
           
 ClasspathValidation[] removeClasspathValidations()
           
 void removeElementChangedListener(IElementChangedListener listener)
           
 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

addElementChangedListener

public void addElementChangedListener(IElementChangedListener listener,
                                      int eventMask)

addPreResourceChangedListener

public void addPreResourceChangedListener(IResourceChangeListener listener,
                                          int eventMask)

getDeltaProcessor

public DeltaProcessor getDeltaProcessor()

addClasspathValidation

public ClasspathValidation addClasspathValidation(JavaProject project)

addProjectReferenceChange

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

initializeRoots

public void initializeRoots()

removeClasspathValidations

public ClasspathValidation[] removeClasspathValidations()

removeProjectReferenceChanges

public ProjectReferenceChange[] removeProjectReferenceChanges()

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)