package edu.ualberta.med.biobank.treeview.request;
import java.util.List;
import org.eclipse.core.runtime.Assert;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.Tree;
import edu.ualberta.med.biobank.common.wrappers.CenterWrapper;
import edu.ualberta.med.biobank.common.wrappers.RequestWrapper;
import edu.ualberta.med.biobank.treeview.AbstractAdapterBase;
import edu.ualberta.med.biobank.treeview.AdapterBase;
import edu.ualberta.med.biobank.treeview.listeners.AdapterChangedEvent;
public abstract class AbstractRequestGroup extends AdapterBase {
protected CenterWrapper<?> center;
public AbstractRequestGroup(AdapterBase parent, int id, String name) {
super(parent, id, name, true);
}
@Override
public void openViewForm() {
Assert.isTrue(false, "should not be called"); //$NON-NLS-1$
}
@Override
public void executeDoubleClick() {
performExpand();
}
@Override
public void popupMenu(TreeViewer tv, Tree tree, Menu menu) {
//
}
@Override
protected String getLabelInternal() {
return null;
}
@Override
public String getTooltipTextInternal() {
return null;
}
@Override
public void notifyListeners(AdapterChangedEvent event) {
getParent().notifyListeners(event);
}
@Override
public String getViewFormId() {
return null;
}
@Override
public String getEntryFormId() {
return null;
}
@Override
public List<AbstractAdapterBase> search(Class<?> searchedClass,
Integer objectId) {
return searchChildren(searchedClass, objectId);
}
@Override
protected AdapterBase createChildNode() {
return new RequestAdapter(this, null);
}
@Override
protected AdapterBase createChildNode(Object child) {
Assert.isTrue(child instanceof RequestWrapper);
return new RequestAdapter(this, (RequestWrapper) child);
}
@Override
public int compareTo(AbstractAdapterBase o) {
return 0;
}
}