package org.akaza.openclinica.web.bean; import java.util.ArrayList; import org.akaza.openclinica.bean.admin.TriggerBean; import org.akaza.openclinica.bean.login.UserAccountBean; /** * * @author thickerson, dec 2008 * */ public class TriggerRow extends EntityBeanRow { // columns: public static final int COL_TRIGGER_NAME = 0; public static final int COL_LAST_FIRED_DATE = 1; public static final int COL_NEXT_FIRED_DATE = 2; public static final int COL_DESCRIPTION = 3; public static final int COL_PERIOD = 4; public static final int COL_DATASET_NAME = 5; public static final int COL_STUDY_NAME = 6; @Override protected int compareColumn(Object row, int sortingColumn) { if (!row.getClass().equals(TriggerRow.class)) { return 0; } TriggerBean thisTrigger = (TriggerBean) bean; TriggerBean argTrigger = (TriggerBean) ((TriggerRow) row).bean; int answer = 0; switch (sortingColumn) { case COL_TRIGGER_NAME: answer = thisTrigger.getFullName().toLowerCase().compareTo(argTrigger.getFullName().toLowerCase()); break; case COL_LAST_FIRED_DATE: answer = thisTrigger.getPreviousDate().compareTo(argTrigger.getPreviousDate()); break; case COL_NEXT_FIRED_DATE: answer = thisTrigger.getNextDate().compareTo(argTrigger.getNextDate()); break; case COL_DESCRIPTION: answer = thisTrigger.getDescription().compareTo(argTrigger.getDescription()); break; case COL_PERIOD: answer = thisTrigger.getPeriodToRun().compareTo(argTrigger.getPeriodToRun()); break; case COL_DATASET_NAME: answer = thisTrigger.getDatasetName().compareTo(argTrigger.getDatasetName()); break; case COL_STUDY_NAME: answer = thisTrigger.getStudyName().compareTo(argTrigger.getStudyName()); } return answer; } @Override public ArrayList generatRowsFromBeans(ArrayList beans) { // TODO Auto-generated method stub return null; } @Override public String getSearchString() { TriggerBean thisTrigger = (TriggerBean) bean; return thisTrigger.getFullName() + " " + thisTrigger.getDescription() + " " + thisTrigger.getPeriodToRun() + " " + thisTrigger.getDatasetName(); } public static ArrayList generateRowsFromBeans(ArrayList beans) { ArrayList answer = new ArrayList(); Class[] parameters = null; Object[] arguments = null; for (int i = 0; i < beans.size(); i++) { try { TriggerRow row = new TriggerRow(); row.setBean((TriggerBean) beans.get(i)); answer.add(row); } catch (Exception e) { } } return answer; } }