public class HandlySearchResultUpdater extends java.lang.Object implements IElementChangeListener
IElementChangeListener
that updates the content of the managed
AbstractHandlySearchResult
s on element change events. Note that
it is the client responsibility to subscribe and unsubscribe the updater
to change notifications in the appropriate Handly-based model(s).Constructor and Description |
---|
HandlySearchResultUpdater() |
Modifier and Type | Method and Description |
---|---|
void |
add(AbstractHandlySearchResult searchResult)
Adds a search result to this updater.
|
void |
elementChanged(IElementChangeEvent event)
Notifies this listener that some element changes have happened.
|
protected java.lang.Iterable<AbstractHandlySearchResult> |
getSearchResults()
Returns the search results managed by this updater.
|
protected boolean |
isPotentialRemoval(IElementDelta delta)
Returns whether the given element
CHANGED delta describes
a potential removal of the element. |
void |
remove(AbstractHandlySearchResult searchResult)
Removes a search result from this updater.
|
public void add(AbstractHandlySearchResult searchResult)
searchResult
- the search result to add (not null
)public void remove(AbstractHandlySearchResult searchResult)
searchResult
- the search result to remove (not null
)public void elementChanged(IElementChangeEvent event)
Note: This method may be called in any thread. The event object (and the element delta within it) is valid only for the duration of the invocation of this method.
This implementation updates the managed search results by removing matches for elements that ceased to exist.
elementChanged
in interface IElementChangeListener
event
- the change event (never null
)protected boolean isPotentialRemoval(IElementDelta delta)
CHANGED
delta describes
a potential removal of the element.
The HandlySearchResultUpdater
implementation of this method
returns true
if the delta has one or more of the following
flags set:
F_MOVED_TO
,
F_OPEN
,
F_CONTENT
.
delta
- never null
true
if the delta describes a potential removal,
and false
otherwiseprotected final java.lang.Iterable<AbstractHandlySearchResult> getSearchResults()
null
)Copyright (c) 2014, 2020 1C-Soft LLC and others. Made available under the Eclipse Public License 2.0