package edu.ualberta.med.biobank.treeview.dispatch;
import java.util.List;
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.ModelWrapper;
import edu.ualberta.med.biobank.treeview.AbstractAdapterBase;
import edu.ualberta.med.biobank.treeview.AdapterBase;
import edu.ualberta.med.biobank.treeview.request.ReceivingRequestGroup;
public class IncomingNode extends AdapterBase {
private ReceivingInTransitDispatchGroup receivedTransitNode;
private ReceivingNoErrorsDispatchGroup receivingNode;
private ReceivingWithErrorsDispatchGroup receivingWithErrorsNode;
private ReceivingRequestGroup requestNode;
public IncomingNode(AdapterBase parent, int id) {
super(parent, id, Messages.IncomingNode_incoming_node_label, true);
receivedTransitNode = new ReceivingInTransitDispatchGroup(this, 0);
receivedTransitNode.setParent(this);
addChild(receivedTransitNode);
receivingNode = new ReceivingNoErrorsDispatchGroup(this, 1);
receivingNode.setParent(this);
addChild(receivingNode);
receivingWithErrorsNode = new ReceivingWithErrorsDispatchGroup(this, 2);
receivingWithErrorsNode.setParent(this);
addChild(receivingWithErrorsNode);
requestNode = new ReceivingRequestGroup(this, 3);
requestNode.setParent(this);
addChild(requestNode);
}
@Override
protected String getLabelInternal() {
return null;
}
@Override
public String getTooltipTextInternal() {
return null;
}
@Override
public void popupMenu(TreeViewer tv, Tree tree, Menu menu) {
//
}
@Override
protected AdapterBase createChildNode() {
return null;
}
@Override
protected AdapterBase createChildNode(Object child) {
return null;
}
@Override
protected List<? extends ModelWrapper<?>> getWrapperChildren()
throws Exception {
return null;
}
@Override
public String getViewFormId() {
return null;
}
@Override
public String getEntryFormId() {
return null;
}
@Override
public void rebuild() {
for (AbstractAdapterBase adaper : getChildren()) {
adaper.rebuild();
}
}
@Override
public List<AbstractAdapterBase> search(Class<?> searchedClass,
Integer objectId) {
return searchChildren(searchedClass, objectId);
}
@Override
public int compareTo(AbstractAdapterBase o) {
return 0;
}
}