public class DeltaProcessor
extends java.lang.Object
JavaModelManager to convert
IResourceDeltas into IJavaElementDeltas.
It also does some processing on the JavaElements involved
(e.g. closing them or updating classpaths).
High level summary of what the delta processor does:
| Modifier and Type | Class and Description |
|---|---|
static class |
DeltaProcessor.RootInfo |
| Modifier and Type | Field and Description |
|---|---|
static boolean |
DEBUG |
static int |
DEFAULT_CHANGE_EVENT |
java.util.List<IJavaElementDelta> |
javaModelDeltas |
java.util.Map<IJavaProject,IPackageFragmentRoot[]> |
oldRoots |
int |
overridenEventType |
static boolean |
PERF |
java.util.Set<IJavaElement> |
projectCachesToReset |
java.util.Map<ICompilationUnit,IJavaElementDelta> |
reconcileDeltas |
static boolean |
VERBOSE |
| Constructor and Description |
|---|
DeltaProcessor(DeltaProcessingState state,
JavaModelManager manager) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkExternalArchiveChanges(IJavaElement[] elementsScope,
IProgressMonitor monitor) |
void |
fire(IJavaElementDelta customDelta,
int eventType) |
void |
flush() |
static long |
getTimeStamp(java.io.File file) |
void |
notifyAndFire(IJavaElementDelta delta) |
void |
registerJavaModelDelta(IJavaElementDelta delta) |
void |
resetProjectCaches() |
void |
resourceChanged(IResourceChangeEvent event) |
boolean |
updateCurrentDeltaAndIndex(IResourceDelta delta,
int elementType,
DeltaProcessor.RootInfo rootInfo) |
void |
updateJavaModel(IJavaElementDelta customDelta) |
public static boolean DEBUG
public static boolean VERBOSE
public static boolean PERF
public static final int DEFAULT_CHANGE_EVENT
public java.util.List<IJavaElementDelta> javaModelDeltas
public java.util.Map<ICompilationUnit,IJavaElementDelta> reconcileDeltas
public java.util.Set<IJavaElement> projectCachesToReset
public java.util.Map<IJavaProject,IPackageFragmentRoot[]> oldRoots
public int overridenEventType
public DeltaProcessor(DeltaProcessingState state, JavaModelManager manager)
public static long getTimeStamp(java.io.File file)
public void checkExternalArchiveChanges(IJavaElement[] elementsScope, IProgressMonitor monitor) throws JavaModelException
JavaModelExceptionpublic void flush()
public void fire(IJavaElementDelta customDelta, int eventType)
public void resetProjectCaches()
public void registerJavaModelDelta(IJavaElementDelta delta)
public void resourceChanged(IResourceChangeEvent event)
public void notifyAndFire(IJavaElementDelta delta)
public boolean updateCurrentDeltaAndIndex(IResourceDelta delta,
int elementType,
DeltaProcessor.RootInfo rootInfo)
public void updateJavaModel(IJavaElementDelta customDelta)