public class HandlySearchResultUpdater extends java.lang.Object implements IElementChangeListener
IElementChangeListener that updates the content of the managed
AbstractHandlySearchResults 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 IElementChangeListenerevent - 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 nulltrue 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