package sk.stuba.fiit.perconik.eclipse.ui;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IEditorReference;
import org.eclipse.ui.IViewPart;
import org.eclipse.ui.IViewReference;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.IWorkbenchPartReference;
public enum DereferencePolicy {
DEFAULT(false),
RESTORE(true);
private final boolean restore;
private DereferencePolicy(final boolean restore) {
this.restore = restore;
}
public IEditorPart getEditor(final IEditorReference reference) {
return reference.getEditor(this.restore);
}
public IWorkbenchPart getPart(final IWorkbenchPartReference reference) {
return reference.getPart(this.restore);
}
public IViewPart getView(final IViewReference reference) {
return reference.getView(this.restore);
}
}