⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 approvaldatavoviewlist.java

📁 一个免费的CA,基于EJB平台的,老师叫我们测试,现把之共享出来让大家参考
💻 JAVA
字号:
/************************************************************************* *                                                                       * *  EJBCA: The OpenSource Certificate Authority                          * *                                                                       * *  This software is free software; you can redistribute it and/or       * *  modify it under the terms of the GNU Lesser General Public           * *  License as published by the Free Software Foundation; either         * *  version 2.1 of the License, or any later version.                    * *                                                                       * *  See terms of license at gnu.org.                                     * *                                                                       * *************************************************************************/package org.ejbca.ui.web.admin.approval;import java.util.AbstractList;import java.util.ArrayList;import java.util.Collection;import java.util.Collections;import java.util.Comparator;import java.util.Iterator;import java.util.List;import org.ejbca.core.model.approval.ApprovalDataVO;/** * Class used to manage the list of approvaldatas resulted in the query. *  * @author Philip Vendil * @version $Id: ApprovalDataVOViewList.java,v 1.2.6.1 2007/03/09 17:27:53 anatom Exp $ */public class ApprovalDataVOViewList extends AbstractList implements java.io.Serializable {    /**     * Determines if a de-serialized file is compatible with this class.     *     * Maintainers must change this value if and only if the new version     * of this class is not compatible with old versions. See Sun docs     * for <a href=http://java.sun.com/products/jdk/1.1/docs/guide     * /serialization/spec/version.doc.html> details. </a>     *     */	private static final long serialVersionUID = 1680993305950225012L;		List listData;		public ApprovalDataVOViewList(Collection approvalDataVOs){	   listData = new ArrayList();       Iterator iter = approvalDataVOs.iterator();       while(iter.hasNext()){    	  listData.add(new ApprovalDataVOView((ApprovalDataVO) iter.next()));          }		 	}			public Object get(int arg0) {		return listData.get(arg0);	}	public int size() {		return listData.size();	}		    private String _sort;    private boolean _ascending;    /**     * Sort the list.     */   	protected  void sort(final String column, final boolean ascending){    	    	Comparator comparator = new Comparator()		{    	    		public int compare(Object o1, Object o2)    		{    			ApprovalDataVOView c1 = (ApprovalDataVOView)o1;    			ApprovalDataVOView c2 = (ApprovalDataVOView)o2;    			if (column == null)    			{    				return 0;    			}    			if (column.equals("requestDate"))    			{    				return ascending ? c1.getApproveActionDataVO().getRequestDate().compareTo(c2.getApproveActionDataVO().getRequestDate()) :     					               c2.getApproveActionDataVO().getRequestDate().compareTo(c1.getApproveActionDataVO().getRequestDate());    			}    			else if (column.equals("approveActionName"))    			{    				return ascending ? c1.getApproveActionName().compareTo(c2.getApproveActionName()) : c2.getApproveActionName().compareTo(c1.getApproveActionName());    			}    			else if (column.equals("requestUsername"))    			{    				return ascending ? c1.getRequestAdminName().compareTo(c2.getRequestAdminName()) : c2.getRequestAdminName().compareTo(c1.getRequestAdminName());    			}    			else if (column.equals("status"))    			{    				return ascending ? c1.getStatus().compareTo(c2.getStatus()) : c2.getStatus().compareTo(c1.getStatus());    			}    			else return 0;    		}		};    	    	      	Collections.sort(listData,comparator);      	    }    /**     * Is the default sort direction for the given column "ascending" ?     */    protected  boolean isDefaultAscending(String sortColumn){       return true;    	    }    public void sort(String sortColumn)    {        if (sortColumn == null)        {            throw new IllegalArgumentException("Argument sortColumn must not be null.");        }        if (_sort.equals(sortColumn))        {            //current sort equals new sortColumn -> reverse sort order            _ascending = !_ascending;        }        else        {            //sort new column in default direction            _sort = sortColumn;            _ascending = isDefaultAscending(_sort);        }        sort(_sort, _ascending);    }        public void sort()    {    	sort(_sort);    }        public List getData()    {        sort(getSort(), isAscending());        return this;    }    public void setData(List data)    {         }    public String getSort()    {        return _sort;    }    public void setSort(String sort)    {        _sort = sort;    }    public boolean isAscending()    {        return _ascending;    }    public void setAscending(boolean ascending)    {        _ascending = ascending;    }	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -