/**
*
*/
package org.celllife.idart.gui.stockOnHand.treeViewerDetails;
import java.util.List;
import model.nonPersistent.BatchDetail;
import model.nonPersistent.DrugDetail;
import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.Viewer;
/**
* @author Rashid
*
*/
public class StockTreeContentProvider implements ITreeContentProvider {
/*
* (non-Javadoc)
*
* @see
* org.eclipse.jface.viewers.ITreeContentProvider#getChildren(java.lang.
* Object)
*/
@Override
public Object[] getChildren(Object arg0) {
if (arg0 instanceof List)
return new Object[] {};
else if (arg0 instanceof DrugDetail)
return ((DrugDetail) arg0).getBatches().toArray();
else
return new Object[] {};
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object
* )
*/
@Override
public Object getParent(Object arg0) {
if (arg0 instanceof BatchDetail)
return ((BatchDetail) arg0).getDrugDetail();
else
return null;
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.jface.viewers.ITreeContentProvider#hasChildren(java.lang.
* Object)
*/
@Override
public boolean hasChildren(Object arg0) {
Object[] obj = getChildren(arg0);
// Return whether the parent has children
return obj == null ? false : obj.length > 0;
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java
* .lang.Object)
*/
@SuppressWarnings( { "unchecked" })
@Override
public Object[] getElements(Object arg0) {
if (arg0 instanceof List)
return ((List<DrugDetail>) arg0).toArray();
else
return new Object[] {};
}
/*
* (non-Javadoc)
*
* @see org.eclipse.jface.viewers.IContentProvider#dispose()
*/
@Override
public void dispose() {
}
/*
* (non-Javadoc)
*
* @see
* org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface
* .viewers.Viewer, java.lang.Object, java.lang.Object)
*/
@Override
public void inputChanged(Viewer arg0, Object arg1, Object arg2) {
// Nothing to Change
}
}