public HierarchyCacheEntry(ITypeHierarchy hierarchy) { fTypeHierarchy= hierarchy; fTypeHierarchy.addTypeHierarchyChangedListener(this); markAsAccessed(); }
public HierarchyCacheEntry(ITypeHierarchy hierarchy) { fTypeHierarchy= hierarchy; fTypeHierarchy.addTypeHierarchyChangedListener(this); markAsAccessed(); }
public HierarchyCacheEntry(ITypeHierarchy hierarchy) { fTypeHierarchy= hierarchy; fTypeHierarchy.addTypeHierarchyChangedListener(this); markAsAccessed(); }
public void doHierarchyRefresh(IJavaElement[] elements, IProgressMonitor pm) throws JavaModelException { boolean hierachyCreationNeeded= (fHierarchy == null || !Arrays.equals(elements, fInputElements)); // to ensure the order of the two listeners always remove / add listeners on operations // on type hierarchies if (fHierarchy != null) { fHierarchy.removeTypeHierarchyChangedListener(this); JavaCore.removeElementChangedListener(this); } if (hierachyCreationNeeded) { fHierarchy= createTypeHierarchy(elements, pm); if (pm != null && pm.isCanceled()) { throw new OperationCanceledException(); } fInputElements= elements; } else { fHierarchy.refresh(pm); if (pm != null && pm.isCanceled()) throw new OperationCanceledException(); } fHierarchy.addTypeHierarchyChangedListener(this); JavaCore.addElementChangedListener(this); fHierarchyRefreshNeeded= false; }
public synchronized void doHierarchyRefresh(IJavaElement element, IProgressMonitor pm) throws JavaModelException { boolean hierachyCreationNeeded= (fHierarchy == null || !element.equals(fInputElement)); // to ensure the order of the two listeners always remove / add listeners on operations // on type hierarchies if (fHierarchy != null) { fHierarchy.removeTypeHierarchyChangedListener(this); JavaCore.removeElementChangedListener(this); } if (hierachyCreationNeeded) { fHierarchy= createTypeHierarchy(element, pm); if (pm != null && pm.isCanceled()) { throw new OperationCanceledException(); } fInputElement= element; } else { fHierarchy.refresh(pm); } fHierarchy.addTypeHierarchyChangedListener(this); JavaCore.addElementChangedListener(this); fHierarchyRefreshNeeded= false; }
public void doHierarchyRefresh(IJavaElement[] elements, IProgressMonitor pm) throws JavaModelException { boolean hierachyCreationNeeded= (fHierarchy == null || !Arrays.equals(elements, fInputElements)); // to ensure the order of the two listeners always remove / add listeners on operations // on type hierarchies if (fHierarchy != null) { fHierarchy.removeTypeHierarchyChangedListener(this); JavaCore.removeElementChangedListener(this); } if (hierachyCreationNeeded) { fHierarchy= createTypeHierarchy(elements, pm); if (pm != null && pm.isCanceled()) { throw new OperationCanceledException(); } fInputElements= elements; } else { fHierarchy.refresh(pm); if (pm != null && pm.isCanceled()) throw new OperationCanceledException(); } fHierarchy.addTypeHierarchyChangedListener(this); JavaCore.addElementChangedListener(this); fHierarchyRefreshNeeded= false; }