package edu.ualberta.med.biobank.treeview; import java.util.ArrayList; import java.util.List; import edu.ualberta.med.biobank.common.wrappers.ItemWrapper; public class TreeItemAdapter implements Node { public Node parent; public ItemWrapper raw; public TreeItemAdapter(Node parent, ItemWrapper raw) { this.parent = parent; this.raw = raw; } public ItemWrapper getSpecimen() { return raw; } @Override public Node getParent() { return parent; } @Override public List<Node> getChildren() { return new ArrayList<Node>(); } public String getColumnText(int columnIndex) { switch (columnIndex) { case 0: return raw.getSpecimen().getInventoryId(); case 1: return raw.getSpecimen().getSpecimenType().getNameShort(); case 2: return raw.getSpecimen().getCollectionEvent().getPatient() .getPnumber(); case 3: return raw.getSpecimen().getActivityStatus().getName(); } return ""; //$NON-NLS-1$ } @Override public boolean equals(Object item) { if (!(item instanceof TreeItemAdapter)) return false; return getSpecimen().getSpecimen().equals( ((TreeItemAdapter) item).getSpecimen().getSpecimen()); } @Override public void removeChild(Node o) { // TODO Auto-generated method stub } }