package sk.stuba.fiit.perconik.core.debug.listeners;
import org.eclipse.search.ui.ISearchQuery;
import sk.stuba.fiit.perconik.core.debug.AbstractDebugListener;
import sk.stuba.fiit.perconik.core.debug.Debug;
import sk.stuba.fiit.perconik.core.debug.runtime.DebugConsole;
import sk.stuba.fiit.perconik.core.listeners.SearchQueryListener;
public final class SearchQueryDebugListener extends AbstractDebugListener implements SearchQueryListener {
public SearchQueryDebugListener() {}
public SearchQueryDebugListener(final DebugConsole console) {
super(console);
}
public void queryAdded(final ISearchQuery query) {
this.printHeader("Search query added");
this.printSearchQuery(query);
}
public void queryRemoved(final ISearchQuery query) {
this.printHeader("Search query removed");
this.printSearchQuery(query);
}
public void queryStarting(final ISearchQuery query) {
this.printHeader("Search query started");
this.printSearchQuery(query);
}
public void queryFinished(final ISearchQuery query) {
this.printHeader("Search query finished");
this.printSearchQuery(query);
}
private void printSearchQuery(final ISearchQuery query) {
this.put(Debug.dumpSearchQuery(query));
}
}