|
Eclipse Platform Release 3.1 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.debug.core.sourcelookup.AbstractSourceLookupParticipant
Common super class for implementations of source lookup participants.
Clients implementing source lookup participants should subclass this class.
Field Summary | |
---|---|
protected static Object[] |
EMPTY
|
Constructor Summary | |
---|---|
AbstractSourceLookupParticipant()
|
Method Summary | |
---|---|
void |
dispose()
Disposes this source lookup participant. |
Object[] |
findSourceElements(Object object)
Returns a collection of source elements corresponding to the given debug artifact (for example, a stack frame or breakpoint). |
protected ISourceContainer |
getDelegateContainer(ISourceContainer container)
Returns the source container to search in place of the given source container, or null if the given source container is not
to be searched. |
protected ISourceLookupDirector |
getDirector()
Returns the source lookup director this participant is registered with or null if none. |
protected ISourceContainer[] |
getSourceContainers()
Returns the source containers currently registered with this participant's source lookup director. |
void |
init(ISourceLookupDirector director)
Notification this participant has been added to the specified source lookup director. |
protected boolean |
isFindDuplicates()
Returns whether this participant's source lookup director is configured to search for duplicate source elements. |
void |
sourceContainersChanged(ISourceLookupDirector director)
Notification that the source lookup containers in the given source lookup director have changed. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.debug.core.sourcelookup.ISourceLookupParticipant |
---|
getSourceName |
Field Detail |
protected static final Object[] EMPTY
Constructor Detail |
public AbstractSourceLookupParticipant()
Method Detail |
public void init(ISourceLookupDirector director)
ISourceLookupParticipant
init
in interface ISourceLookupParticipant
director
- the source lookup director that this participant
has been added topublic void dispose()
ISourceLookupParticipant
dispose
in interface ISourceLookupParticipant
public Object[] findSourceElements(Object object) throws CoreException
ISourceLookupParticipant
isFindDuplicates()
.
When false
the returned collection should contain at most one
source element.
If the given debug artifact is not recognized by this participant, an empty collection is returned. Otherwise, this participant generates a source name from the given artifact and performs a search for associated source elements in its source containers.
findSourceElements
in interface ISourceLookupParticipant
object
- the debug artifact for which source needs to be found (e.g., stack frame)
CoreException
- if an exception occurrs while searching for sourceprotected ISourceContainer getDelegateContainer(ISourceContainer container)
null
if the given source container is not
to be searched. The default implementation does not translate source
containers. Subclasses should override if required.
container
- the source container about to be searched (proxy)
null
if the source container should not be searchedprotected ISourceLookupDirector getDirector()
null
if none.
null
if noneprotected boolean isFindDuplicates()
protected ISourceContainer[] getSourceContainers()
public void sourceContainersChanged(ISourceLookupDirector director)
ISourceLookupParticipant
sourceContainersChanged
in interface ISourceLookupParticipant
director
- source lookup director that is directing this
participant
|
Eclipse Platform Release 3.1 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2005. All rights reserved.