package edu.ualberta.med.biobank.treeview.dispatch;
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.ModelWrapper;
import edu.ualberta.med.biobank.forms.SiteViewForm;
import edu.ualberta.med.biobank.treeview.AbstractAdapterBase;
import edu.ualberta.med.biobank.treeview.AdapterBase;
public class DispatchCenterAdapter extends AdapterBase {
private OutgoingNode out;
private IncomingNode inc;
public DispatchCenterAdapter(AdapterBase parent, CenterWrapper<?> center) {
super(parent, center);
out = new OutgoingNode(this, 0);
out.setParent(this);
this.addChild(out);
inc = new IncomingNode(this, 1);
inc.setParent(this);
this.addChild(inc);
}
@Override
protected String getLabelInternal() {
CenterWrapper<?> site = (CenterWrapper<?>) getModelObject();
Assert.isNotNull(site, "site is null"); //$NON-NLS-1$
return site.getNameShort();
}
@Override
public String getTooltipTextInternal() {
return getTooltipText(Messages.DispatchCenterAdapter_site_label);
}
@Override
public void popupMenu(TreeViewer tv, Tree tree, Menu menu) {
}
@Override
protected String getConfirmDeleteMessage() {
return null;
}
@Override
public List<AbstractAdapterBase> search(Class<?> searchedClass,
Integer objectId) {
return searchChildren(searchedClass, objectId);
}
@Override
protected AbstractAdapterBase createChildNode() {
return null;
}
@Override
protected AbstractAdapterBase createChildNode(Object child) {
return null;
}
@Override
protected List<? extends ModelWrapper<?>> getWrapperChildren() {
return null;
}
@Override
public String getEntryFormId() {
return null;
}
@Override
public String getViewFormId() {
return SiteViewForm.ID;
}
@Override
public void rebuild() {
for (AbstractAdapterBase adaper : getChildren()) {
adaper.rebuild();
}
}
@Override
public void performDoubleClick() {
}
@Override
public int compareTo(AbstractAdapterBase o) {
if (o instanceof DispatchCenterAdapter)
return internalCompareTo(o);
return 0;
}
}