org.eclipse.mylar.internal.java.search
Class AbstractJavaRelationProvider

java.lang.Object
  extended by org.eclipse.mylar.context.core.AbstractRelationProvider
      extended by 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 Class Summary
protected static class AbstractJavaRelationProvider.JavaSearchJob
           
protected static class AbstractJavaRelationProvider.JavaSearchOperation
           
 
Nested classes/interfaces inherited from interface org.eclipse.mylar.context.core.IMylarContextListener
org.eclipse.mylar.context.core.IMylarContextListener.UpdateKind
 
Field Summary
private static int DEFAULT_DEGREE
           
static java.lang.String ID_GENERIC
           
static java.lang.String NAME
           
private static java.util.List<org.eclipse.core.runtime.jobs.Job> runningJobs
           
 
Constructor Summary
protected AbstractJavaRelationProvider(java.lang.String structureKind, java.lang.String id)
           
 
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
 

Field Detail

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
Constructor Detail

AbstractJavaRelationProvider

protected AbstractJavaRelationProvider(java.lang.String structureKind,
                                       java.lang.String id)
Method Detail

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