org.aspectj.org.eclipse.jdt.internal.core
Class JavaModelManager.PerProjectInfo

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.core.JavaModelManager.PerProjectInfo
Enclosing class:
JavaModelManager

public static class JavaModelManager.PerProjectInfo
extends java.lang.Object


Field Summary
 LRUCache javadocCache
           
 java.util.Hashtable options
           
 IPath outputLocation
           
 IEclipsePreferences preferences
           
 IProject project
           
 IClasspathEntry[] rawClasspath
           
 IJavaModelStatus rawClasspathStatus
           
 int rawTimeStamp
           
 IClasspathEntry[] referencedEntries
           
 IClasspathEntry[] resolvedClasspath
           
 java.util.Map rootPathToRawEntries
           
 java.util.Map rootPathToResolvedEntries
           
 java.lang.Object savedState
           
 java.util.Hashtable secondaryTypes
           
 boolean triedRead
           
 IJavaModelStatus unresolvedEntryStatus
           
 boolean writtingRawClasspath
           
 
Constructor Summary
JavaModelManager.PerProjectInfo(IProject project)
           
 
Method Summary
protected  ClasspathChange addClasspathChange()
           
 void forgetExternalTimestampsAndIndexes()
           
 IClasspathEntry[] getResolvedClasspath()
           
 IClasspathEntry[][] readAndCacheClasspath(JavaProject javaProject)
          Reads the classpath and caches the entries.
 void rememberExternalLibTimestamps()
           
 ClasspathChange resetResolvedClasspath()
           
 ClasspathChange setRawClasspath(IClasspathEntry[] newRawClasspath, IClasspathEntry[] referencedEntries, IPath newOutputLocation, IJavaModelStatus newRawClasspathStatus)
           
 ClasspathChange setRawClasspath(IClasspathEntry[] newRawClasspath, IPath newOutputLocation, IJavaModelStatus newRawClasspathStatus)
           
 ClasspathChange setResolvedClasspath(IClasspathEntry[] newResolvedClasspath, IClasspathEntry[] referencedEntries, java.util.Map newRootPathToRawEntries, java.util.Map newRootPathToResolvedEntries, IJavaModelStatus newUnresolvedEntryStatus, int timeStamp, boolean addClasspathChange)
           
 ClasspathChange setResolvedClasspath(IClasspathEntry[] newResolvedClasspath, java.util.Map newRootPathToRawEntries, java.util.Map newRootPathToResolvedEntries, IJavaModelStatus newUnresolvedEntryStatus, int timeStamp, boolean addClasspathChange)
           
 java.lang.String toString()
           
 boolean writeAndCacheClasspath(JavaProject javaProject, IClasspathEntry[] newRawClasspath, IClasspathEntry[] newReferencedEntries, IPath newOutputLocation)
           
 boolean writeAndCacheClasspath(JavaProject javaProject, IClasspathEntry[] newRawClasspath, IPath newOutputLocation)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

project

public IProject project

savedState

public java.lang.Object savedState

triedRead

public boolean triedRead

rawClasspath

public IClasspathEntry[] rawClasspath

referencedEntries

public IClasspathEntry[] referencedEntries

rawClasspathStatus

public IJavaModelStatus rawClasspathStatus

rawTimeStamp

public int rawTimeStamp

writtingRawClasspath

public boolean writtingRawClasspath

resolvedClasspath

public IClasspathEntry[] resolvedClasspath

unresolvedEntryStatus

public IJavaModelStatus unresolvedEntryStatus

rootPathToRawEntries

public java.util.Map rootPathToRawEntries

rootPathToResolvedEntries

public java.util.Map rootPathToResolvedEntries

outputLocation

public IPath outputLocation

preferences

public IEclipsePreferences preferences

options

public java.util.Hashtable options

secondaryTypes

public java.util.Hashtable secondaryTypes

javadocCache

public LRUCache javadocCache
Constructor Detail

JavaModelManager.PerProjectInfo

public JavaModelManager.PerProjectInfo(IProject project)
Method Detail

getResolvedClasspath

public IClasspathEntry[] getResolvedClasspath()

forgetExternalTimestampsAndIndexes

public void forgetExternalTimestampsAndIndexes()

rememberExternalLibTimestamps

public void rememberExternalLibTimestamps()

resetResolvedClasspath

public ClasspathChange resetResolvedClasspath()

addClasspathChange

protected ClasspathChange addClasspathChange()

setRawClasspath

public ClasspathChange setRawClasspath(IClasspathEntry[] newRawClasspath,
                                       IPath newOutputLocation,
                                       IJavaModelStatus newRawClasspathStatus)

setRawClasspath

public ClasspathChange setRawClasspath(IClasspathEntry[] newRawClasspath,
                                       IClasspathEntry[] referencedEntries,
                                       IPath newOutputLocation,
                                       IJavaModelStatus newRawClasspathStatus)

setResolvedClasspath

public ClasspathChange setResolvedClasspath(IClasspathEntry[] newResolvedClasspath,
                                            java.util.Map newRootPathToRawEntries,
                                            java.util.Map newRootPathToResolvedEntries,
                                            IJavaModelStatus newUnresolvedEntryStatus,
                                            int timeStamp,
                                            boolean addClasspathChange)

setResolvedClasspath

public ClasspathChange setResolvedClasspath(IClasspathEntry[] newResolvedClasspath,
                                            IClasspathEntry[] referencedEntries,
                                            java.util.Map newRootPathToRawEntries,
                                            java.util.Map newRootPathToResolvedEntries,
                                            IJavaModelStatus newUnresolvedEntryStatus,
                                            int timeStamp,
                                            boolean addClasspathChange)

readAndCacheClasspath

public IClasspathEntry[][] readAndCacheClasspath(JavaProject javaProject)
Reads the classpath and caches the entries. Returns a two-dimensional array, where the number of elements in the row is fixed to 2. The first element is an array of raw classpath entries and the second element is an array of referenced entries that may have been stored by the client earlier. See IJavaProject.getReferencedClasspathEntries() for more details.


toString

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

writeAndCacheClasspath

public boolean writeAndCacheClasspath(JavaProject javaProject,
                                      IClasspathEntry[] newRawClasspath,
                                      IClasspathEntry[] newReferencedEntries,
                                      IPath newOutputLocation)
                               throws JavaModelException
Throws:
JavaModelException

writeAndCacheClasspath

public boolean writeAndCacheClasspath(JavaProject javaProject,
                                      IClasspathEntry[] newRawClasspath,
                                      IPath newOutputLocation)
                               throws JavaModelException
Throws:
JavaModelException