org.eclipse.mylar.internal.java.search
Class AbstractJavaRelationProvider
java.lang.Object
org.eclipse.mylar.context.core.AbstractRelationProvider
org.eclipse.mylar.internal.java.search.AbstractJavaRelationProvider
- All Implemented Interfaces:
- org.eclipse.mylar.context.core.IMylarContextListener
- Direct Known Subclasses:
- JavaImplementorsProvider, JavaReadAccessProvider, JavaReferencesProvider, JavaWriteAccessProvider, JUnitReferencesProvider
public abstract class AbstractJavaRelationProvider
- extends org.eclipse.mylar.context.core.AbstractRelationProvider
- Author:
- Mik Kersten
Nested classes/interfaces inherited from interface org.eclipse.mylar.context.core.IMylarContextListener |
org.eclipse.mylar.context.core.IMylarContextListener.UpdateKind |
Method Summary |
protected boolean |
acceptElement(org.eclipse.jdt.core.IJavaElement javaElement)
|
protected boolean |
acceptResultElement(org.eclipse.jdt.core.IJavaElement element)
|
private org.eclipse.jdt.core.search.IJavaSearchScope |
createJavaSearchScope(org.eclipse.jdt.core.IJavaElement element,
int degreeOfSeparation)
|
protected void |
findRelated(org.eclipse.mylar.context.core.IMylarElement node,
int degreeOfSeparation)
|
protected int |
getDefaultDegreeOfSeparation()
|
java.lang.String |
getGenericId()
|
org.eclipse.mylar.internal.context.core.IMylarSearchOperation |
getSearchOperation(org.eclipse.mylar.context.core.IMylarElement node,
int limitTo,
int degreeOfSeparation)
|
private boolean |
includeNodeInScope(org.eclipse.mylar.context.core.IMylarElement interesting,
org.eclipse.mylar.context.core.AbstractContextStructureBridge bridge)
Only include Java elements and files. |
private void |
runJob(org.eclipse.mylar.context.core.IMylarElement node,
int degreeOfSeparation,
java.lang.String kind)
|
void |
stopAllRunningJobs()
|
Methods inherited from class org.eclipse.mylar.context.core.AbstractRelationProvider |
acceptResultElement, contextActivated, contextDeactivated, createEdge, edgesChanged, getCurrentDegreeOfSeparation, getId, getName, getSourceId, getStructureKind, incrementInterest, interestChanged, isEnabled, landmarkAdded, landmarkRemoved, nodeDeleted, presentationSettingsChanged, presentationSettingsChanging, searchCompleted, setDegreeOfSeparation, setEnabled, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ID_GENERIC
public static final java.lang.String ID_GENERIC
- See Also:
- Constant Field Values
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
DEFAULT_DEGREE
private static final int DEFAULT_DEGREE
- See Also:
- Constant Field Values
runningJobs
private static final java.util.List<org.eclipse.core.runtime.jobs.Job> runningJobs
AbstractJavaRelationProvider
protected AbstractJavaRelationProvider(java.lang.String structureKind,
java.lang.String id)
getGenericId
public java.lang.String getGenericId()
- Specified by:
getGenericId
in class org.eclipse.mylar.context.core.AbstractRelationProvider
findRelated
protected void findRelated(org.eclipse.mylar.context.core.IMylarElement node,
int degreeOfSeparation)
- Specified by:
findRelated
in class org.eclipse.mylar.context.core.AbstractRelationProvider
createJavaSearchScope
private org.eclipse.jdt.core.search.IJavaSearchScope createJavaSearchScope(org.eclipse.jdt.core.IJavaElement element,
int degreeOfSeparation)
includeNodeInScope
private boolean includeNodeInScope(org.eclipse.mylar.context.core.IMylarElement interesting,
org.eclipse.mylar.context.core.AbstractContextStructureBridge bridge)
- Only include Java elements and files.
acceptResultElement
protected boolean acceptResultElement(org.eclipse.jdt.core.IJavaElement element)
acceptElement
protected boolean acceptElement(org.eclipse.jdt.core.IJavaElement javaElement)
runJob
private void runJob(org.eclipse.mylar.context.core.IMylarElement node,
int degreeOfSeparation,
java.lang.String kind)
getSearchOperation
public org.eclipse.mylar.internal.context.core.IMylarSearchOperation getSearchOperation(org.eclipse.mylar.context.core.IMylarElement node,
int limitTo,
int degreeOfSeparation)
- Specified by:
getSearchOperation
in class org.eclipse.mylar.context.core.AbstractRelationProvider
stopAllRunningJobs
public void stopAllRunningJobs()
- Specified by:
stopAllRunningJobs
in class org.eclipse.mylar.context.core.AbstractRelationProvider
getDefaultDegreeOfSeparation
protected int getDefaultDegreeOfSeparation()
- Specified by:
getDefaultDegreeOfSeparation
in class org.eclipse.mylar.context.core.AbstractRelationProvider