package ch.elexis.core.ui.views.provider;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.jface.viewers.IStructuredContentProvider;
import org.eclipse.jface.viewers.Viewer;
import ch.elexis.core.data.events.ElexisEventDispatcher;
import ch.elexis.core.ui.views.FaelleView;
import ch.elexis.data.Fall;
import ch.elexis.data.Patient;
/**
* @since 3.0.0 extracted from {@link FaelleView}
*/
public class FaelleContentProvider implements IStructuredContentProvider {
public Object[] getElements(final Object inputElement){
Patient act = (Patient) ElexisEventDispatcher.getSelected(Patient.class);
if (act == null) {
return new Object[0];
} else {
Fall[] cases = act.getFaelle();
List<Fall> caseList = new ArrayList<Fall>();
for (Fall fall : cases) {
if (fall.isOpen()) {
caseList.add(0, fall);
} else {
caseList.add(fall);
}
}
return caseList.toArray();
}
}
public void dispose(){
// TODO Auto-generated method stub
}
public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput){
}
}