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

📄 xhistorycomparator.java

📁 XBrowser是一个完全免费并且开源的Web浏览器
💻 JAVA
字号:
/****************************************************************
*              XBrowser  -  eXtended web Browser                *
*                                                               *
*           Copyright (c) 2000-2001  Armond Avanes              *
*     Refer to ReadMe & License files for more information      *
*                                                               *
*                                                               *
*                      By: Armond Avanes                        *
*       Armond555@yahoo.com     &    Armond333@yahoo.com        *
*                http://xbrowser.sourceforge.net/               *
*****************************************************************/
package xbrowser.history;

import java.util.*;

public class XHistoryComparator implements Comparator
{
	public XHistoryComparator(int sortCol, boolean sortAsc)
	{
		this.sortedCol = sortCol;
		this.sortAsc = sortAsc;
	}

	public int compare(Object o1, Object o2)
	{
		if( !(o1 instanceof XHistoryData) || !(o2 instanceof XHistoryData) )
			return 0;

	XHistoryData   hd1 = (XHistoryData) o1;
	XHistoryData   hd2 = (XHistoryData) o2;
	int			result = 0;

		switch( sortedCol )
		{
			case 0:		// title
				result = hd1.getTitle().compareToIgnoreCase(hd2.getTitle());
				break;

			case 1:		// location
				result = hd1.getLocation().compareToIgnoreCase(hd2.getLocation());
				break;

			case 2:		// firstVisited
				result = hd1.getFirstVisited().compareTo(hd2.getFirstVisited());
				break;

			case 3:		// lastVisited
				result = hd1.getLastVisited().compareTo(hd2.getLastVisited());
				break;

			case 4:		// expiration
				result = hd1.getExpiration().compareTo(hd2.getExpiration());
				break;

			case 5:		// visitCount
				result = hd1.getVisitCount() < hd2.getVisitCount() ? -1 : (hd1.getVisitCount() > hd2.getVisitCount() ? 1 : 0);
				break;
		}

		if( !sortAsc )
			result = -result;

		return result;
	}

	public boolean equals(Object obj)
	{
		if( obj instanceof XHistoryComparator )
		{
		XHistoryComparator compObj = (XHistoryComparator) obj;

			return (compObj.sortedCol == sortedCol) && (compObj.sortAsc == sortAsc);
		}

		return false;
	}

// Attributes:
	private int		sortedCol;
	private boolean   sortAsc;
}

⌨️ 快捷键说明

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