package sk.stuba.fiit.perconik.core.debug.listeners;
import java.util.EnumSet;
import java.util.Set;
import org.eclipse.jdt.core.ElementChangedEvent;
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.JavaElementListener;
import sk.stuba.fiit.perconik.eclipse.jdt.core.JavaElementEventType;
public final class JavaElementDebugListener extends AbstractDebugListener implements JavaElementListener {
public JavaElementDebugListener() {}
public JavaElementDebugListener(final DebugConsole console) {
super(console);
}
public void elementChanged(final ElementChangedEvent event) {
this.printHeader("Java element changed");
this.printJavaElementChangeEvent(event);
}
public Set<JavaElementEventType> getEventTypes() {
return EnumSet.allOf(JavaElementEventType.class);
}
private void printJavaElementChangeEvent(final ElementChangedEvent event) {
this.put(Debug.dumpJavaElementChangeEvent(event));
}
}