@Override public void dispose() { super.dispose(); if (fPotentialRoots != null) { fPotentialRoots.clear(); } fRoots.clear(); } }
@Override public void init(ISourceLookupDirector director) { super.init(director); if (fDelegateContainer != null) { fDelegateContainer.init(director); } } /* (non-Javadoc)
/** * Returns whether this container's source should search for duplicate source * elements. Since 3.5, the current participant is consulted to determine if * duplicates should be found. Fall back to querying the source lookup director * if the participant is not an {@link AbstractSourceLookupParticipant}. * * @return whether to search for duplicate source elements */ protected boolean isFindDuplicates() { ISourceLookupDirector director = getDirector(); if (director != null) { if (director instanceof AbstractSourceLookupDirector) { AbstractSourceLookupDirector asld = (AbstractSourceLookupDirector) director; ISourceLookupParticipant participant = asld.getCurrentParticipant(); if (participant instanceof AbstractSourceLookupParticipant ) { AbstractSourceLookupParticipant aslp = (AbstractSourceLookupParticipant) participant; return aslp.isFindDuplicates(); } } return director.isFindDuplicates(); } return false; }
@Override public void dispose() { super.dispose(); if (fContainers != null) { for (int i = 0; i < fContainers.length; i++) { ISourceContainer container = fContainers[i]; container.dispose(); } } fContainers = null; } }
@Override public void dispose() { super.dispose(); if (fDelegateContainer != null) { fDelegateContainer.dispose(); } }