org.eclipse.mylar.internal.java
Class JavaDebugStructureBridge

java.lang.Object
  extended by org.eclipse.mylar.context.core.AbstractContextStructureBridge
      extended by org.eclipse.mylar.internal.java.JavaDebugStructureBridge

public class JavaDebugStructureBridge
extends org.eclipse.mylar.context.core.AbstractContextStructureBridge

Author:
Mik Kersten

Field Summary
static java.lang.String CONTENT_TYPE
           
private  JavaStructureBridge javaStructureBridge
           
private  java.util.Map<org.eclipse.jdt.internal.debug.core.model.JDIStackFrame,org.eclipse.jdt.core.IType> stackFrameMap
          Needed due to slowness in resolving type names.
 
Fields inherited from class org.eclipse.mylar.context.core.AbstractContextStructureBridge
DOS_0_LABEL, DOS_1_LABEL, DOS_2_LABEL, DOS_3_LABEL, DOS_4_LABEL, DOS_5_LABEL, parentContentType
 
Constructor Summary
JavaDebugStructureBridge()
           
 
Method Summary
 boolean acceptsObject(java.lang.Object object)
           
 boolean canBeLandmark(java.lang.String handle)
           
 boolean canFilter(java.lang.Object element)
           
 java.util.List<java.lang.String> getChildHandles(java.lang.String handle)
           
 java.lang.String getContentType()
           
 java.lang.String getContentType(java.lang.String elementHandle)
           
 java.util.List<org.eclipse.mylar.context.core.IDegreeOfSeparation> getDegreesOfSeparation()
           
 java.lang.String getHandleForOffsetInObject(java.lang.Object resource, int offset)
           
 java.lang.String getHandleIdentifier(java.lang.Object object)
           
 java.lang.String getName(java.lang.Object object)
           
 java.lang.Object getObjectForHandle(java.lang.String handle)
           
 java.lang.String getParentHandle(java.lang.String handle)
           
 java.util.List<org.eclipse.mylar.context.core.AbstractRelationProvider> getRelationshipProviders()
           
 boolean isDocument(java.lang.String handle)
           
 
Methods inherited from class org.eclipse.mylar.context.core.AbstractContextStructureBridge
getAdaptedParent, getParentContentType, setParentContentType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONTENT_TYPE

public static final java.lang.String CONTENT_TYPE
See Also:
Constant Field Values

javaStructureBridge

private JavaStructureBridge javaStructureBridge

stackFrameMap

private java.util.Map<org.eclipse.jdt.internal.debug.core.model.JDIStackFrame,org.eclipse.jdt.core.IType> stackFrameMap
Needed due to slowness in resolving type names. We expect the stack frame elements to disappear, they are never explicitly removed. TODO: consider clearing on each re-launch

Constructor Detail

JavaDebugStructureBridge

public JavaDebugStructureBridge()
Method Detail

acceptsObject

public boolean acceptsObject(java.lang.Object object)
Specified by:
acceptsObject in class org.eclipse.mylar.context.core.AbstractContextStructureBridge

canBeLandmark

public boolean canBeLandmark(java.lang.String handle)
Specified by:
canBeLandmark in class org.eclipse.mylar.context.core.AbstractContextStructureBridge

canFilter

public boolean canFilter(java.lang.Object element)
Specified by:
canFilter in class org.eclipse.mylar.context.core.AbstractContextStructureBridge

getChildHandles

public java.util.List<java.lang.String> getChildHandles(java.lang.String handle)
Specified by:
getChildHandles in class org.eclipse.mylar.context.core.AbstractContextStructureBridge

getContentType

public java.lang.String getContentType()
Specified by:
getContentType in class org.eclipse.mylar.context.core.AbstractContextStructureBridge

getContentType

public java.lang.String getContentType(java.lang.String elementHandle)
Specified by:
getContentType in class org.eclipse.mylar.context.core.AbstractContextStructureBridge

getDegreesOfSeparation

public java.util.List<org.eclipse.mylar.context.core.IDegreeOfSeparation> getDegreesOfSeparation()
Specified by:
getDegreesOfSeparation in class org.eclipse.mylar.context.core.AbstractContextStructureBridge

getHandleForOffsetInObject

public java.lang.String getHandleForOffsetInObject(java.lang.Object resource,
                                                   int offset)
Specified by:
getHandleForOffsetInObject in class org.eclipse.mylar.context.core.AbstractContextStructureBridge

getHandleIdentifier

public java.lang.String getHandleIdentifier(java.lang.Object object)
Specified by:
getHandleIdentifier in class org.eclipse.mylar.context.core.AbstractContextStructureBridge

getName

public java.lang.String getName(java.lang.Object object)
Specified by:
getName in class org.eclipse.mylar.context.core.AbstractContextStructureBridge

getObjectForHandle

public java.lang.Object getObjectForHandle(java.lang.String handle)
Specified by:
getObjectForHandle in class org.eclipse.mylar.context.core.AbstractContextStructureBridge

getParentHandle

public java.lang.String getParentHandle(java.lang.String handle)
Specified by:
getParentHandle in class org.eclipse.mylar.context.core.AbstractContextStructureBridge

getRelationshipProviders

public java.util.List<org.eclipse.mylar.context.core.AbstractRelationProvider> getRelationshipProviders()
Specified by:
getRelationshipProviders in class org.eclipse.mylar.context.core.AbstractContextStructureBridge

isDocument

public boolean isDocument(java.lang.String handle)
Specified by:
isDocument in class org.eclipse.mylar.context.core.AbstractContextStructureBridge