/* * OpenClinica is distributed under the * GNU Lesser General Public License (GNU LGPL). * For details see: http://www.openclinica.org/license * copyright 2003-2005 Akaza Research */ package org.akaza.openclinica.web.bean; import org.akaza.openclinica.bean.login.UserAccountBean; import java.util.ArrayList; /** * @author ssachs */ public class UserAccountRow extends EntityBeanRow { // columns: public static final int COL_USERNAME = 0; public static final int COL_FIRSTNAME = 1; public static final int COL_LASTNAME = 2; public static final int COL_STATUS = 3; /* * (non-Javadoc) * * @see org.akaza.openclinica.core.EntityBeanRow#compareColumn(java.lang.Object, * int) */ @Override protected int compareColumn(Object row, int sortingColumn) { if (!row.getClass().equals(UserAccountRow.class)) { return 0; } UserAccountBean thisAccount = (UserAccountBean) bean; UserAccountBean argAccount = (UserAccountBean) ((UserAccountRow) row).bean; int answer = 0; switch (sortingColumn) { case COL_USERNAME: answer = thisAccount.getName().toLowerCase().compareTo(argAccount.getName().toLowerCase()); break; case COL_FIRSTNAME: answer = thisAccount.getFirstName().toLowerCase().compareTo(argAccount.getFirstName().toLowerCase()); break; case COL_LASTNAME: answer = thisAccount.getLastName().toLowerCase().compareTo(argAccount.getLastName().toLowerCase()); break; case COL_STATUS: answer = thisAccount.getStatus().compareTo(argAccount.getStatus()); break; } return answer; } @Override public String getSearchString() { UserAccountBean thisAccount = (UserAccountBean) bean; return thisAccount.getName() + " " + thisAccount.getFirstName() + " " + thisAccount.getLastName(); } /* * (non-Javadoc) * * @see org.akaza.openclinica.core.EntityBeanRow#generatRowsFromBeans(java.util.ArrayList) */ @Override public ArrayList generatRowsFromBeans(ArrayList beans) { return UserAccountRow.generateRowsFromBeans(beans); } 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 { UserAccountRow row = new UserAccountRow(); row.setBean((UserAccountBean) beans.get(i)); answer.add(row); } catch (Exception e) { } } return answer; } }