亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? caseinformationcomparator.java

?? 為了下東西 隨便發了個 datamining 的源代碼
?? JAVA
字號:
/*
 *    This program is free software; you can redistribute it and/or modify
 *    it under the terms of the GNU General Public License as published by
 *    the Free Software Foundation; either version 2 of the License, or
 *    (at your option) any later version.
 *
 *    This program is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *    GNU General Public License for more details.
 *
 *    You should have received a copy of the GNU General Public License
 *    along with this program; if not, write to the Free Software
 *    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */

package eti.bi.alphaminer.vo;

import java.util.Comparator;

/**
 * CaseInformationComparator is a class used to set CaseInformation stored 
 * in a CaseInfoList based on different criteria.
 */
public class CaseInformationComparator implements Comparator {

	/**
	 * Different kind of sorting criteria
	 */
	public static final int SCORE = 0;
	public static final int CASE_ID = 1;
	public static final int INDUSTRY = 2;
	public static final int PROBLEM_TYPE = 3;
	public static final int BUSINESS_OBJECTIVE = 4;
	public static final int DATAMINING_GOAL = 5;
	public static final int COMPANY_NAME = 6;

	/**
	 * Sorting criteria currently used
	 */
	private int m_SortBy;

	/**
	 * Current sorting order
	 */
	private boolean m_Ascending;

	/**
	 * Constructs a CaseInformationComparator
	 */
	public CaseInformationComparator() {
		super();
		setSortBy(SCORE);
		setAscending(false);
	}

	/**
	 * Gets the sorting criteria used.
	 * @return the sorting criteria used.
	 */
	public int getSortBy() {
		return m_SortBy;
	}

	/**
	 * Sets the sorting criteria used.
	 * @param a_SortBy the sorting criteria to be set.
	 */
	public void setSortBy(int a_SortBy) {
		m_SortBy = a_SortBy;
	}

	/**
	 * Gets the sorting order used.
	 * @return true if the current sorting order is ascending; false otherwise.
	 */
	public boolean getAscending() {
		return m_Ascending;
	}

	/**
	 * Sets the sorting order.
	 * @param a_IsAscending set the sorting order used.
	 */
	public void setAscending(boolean a_IsAscending) {
		m_Ascending = a_IsAscending;
	}

	/**
	 * @see java.util.Comparator#compare(Object, Object)
	 */
	public int compare(Object a_Obj1, Object a_Obj2) {
		CaseInformation info1 = (CaseInformation) a_Obj1;
		CaseInformation info2 = (CaseInformation) a_Obj2;

		int sortBy = getSortBy();
		if (sortBy == SCORE)
			return compareNumber(info1.getScore(), info2.getScore());
		else if (sortBy == CASE_ID)
			return compareString(info1.getCaseID(), info2.getCaseID());
		else if (sortBy == INDUSTRY)
			return compareString(info1.getIndustry(), info2.getIndustry());
		else if (sortBy == PROBLEM_TYPE)
			return compareString(
				info1.getProblemType(),
				info2.getProblemType());
		else if (sortBy == BUSINESS_OBJECTIVE)
			return compareString(
				info1.getBusinessObjective(),
				info2.getBusinessObjective());
		else if (sortBy == DATAMINING_GOAL)
			return compareString(
				info1.getDataMiningGoal(),
				info2.getDataMiningGoal());
		else if (sortBy == COMPANY_NAME)
			return compareString(
				info1.getCompanyName(),
				info2.getCompanyName());
		else
			return 1;
	}

	/**
	 * Compares values of two numbers for sorting them in ascending or 
	 * decending order.
	 * @param a_Num1 one of the two numbers to be compared.
	 * @param a_Num2 one of the two numbers to be copmared.
	 * @return if numbers are to be sort in ascending order,
	 * return 1 if a_Num1 is greater than a_Num2,
	 * return 0 if they are equal or return -1 if a_Num1 is smaller than a_Num2;
	 * otherwise, return 1 if a_Num1 is smaller than a_Num2,
	 * return 0 if they are equal or return -1 if a_Num1 is greater than a_Num2.
	 */
	private int compareNumber(double a_Num1, double a_Num2) {
		if (getAscending()) {
			if (a_Num1 > a_Num2)
				return 1;
			else if (a_Num1 == a_Num2)
				return 0;
			else
				return -1;
		} else {
			if (a_Num1 < a_Num2)
				return 1;
			else if (a_Num1 == a_Num2)
				return 0;
			else
				return -1;
		}
	}

	/**
	 * Compares values of two strings for sorting them in ascending or
	 * decending order.
	 * @param a_String1 one of the two strings to be compared.
	 * @param a_String2 one of the two strings to be compared.
	 * @return if strings are to be sort in ascending order,
	 * return 1 if a_String1 is greater than a_String2,
	 * return 0 if they are equal or return -1 if a_String1 is smaller than a_String2;
	 * otherwise, return 1 if a_String1 is smaller than a_String2,
	 * return 0 if they are equal or return -1 if a_String1 is greater than a_String2.
	 */
	private int compareString(String a_String1, String a_String2) {
		int result = a_String1.compareToIgnoreCase(a_String2);
		if (getAscending()) {
			if (result > 0)
				return 1;
			else if (result == 0)
				return 0;
			else
				return -1;
		} else {
			if (result < 0)
				return 1;
			else if (result == 0)
				return 0;
			else
				return -1;
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线视频免费| 粗大黑人巨茎大战欧美成人| 国产最新精品免费| 欧美丝袜丝交足nylons| 久久久久九九视频| 亚洲bt欧美bt精品777| 成人午夜电影网站| 日韩一区国产二区欧美三区| 亚洲欧美色图小说| 国产91高潮流白浆在线麻豆| 欧美一区二区三区视频在线| 亚洲精品欧美在线| www.欧美色图| 国产日本欧美一区二区| 美女爽到高潮91| 91 com成人网| 亚洲国产精品欧美一二99| 成人激情小说网站| 久久综合999| 久久精品国产久精国产| 在线播放91灌醉迷j高跟美女| 亚洲欧美国产毛片在线| 成人av在线一区二区三区| 2017欧美狠狠色| 国产真实精品久久二三区| 欧美成人精品二区三区99精品| 香蕉加勒比综合久久| 91黄色激情网站| 一区二区三区四区不卡视频| 972aa.com艺术欧美| 国产精品妹子av| 99re热这里只有精品免费视频| 国产亚洲福利社区一区| 国产美女精品在线| 最新国产成人在线观看| 色一情一乱一乱一91av| 一区二区三区四区激情| 日本精品视频一区二区三区| 一区二区三区中文字幕精品精品| 91热门视频在线观看| 一区二区三区免费观看| 欧美日韩国产片| 免播放器亚洲一区| 久久亚洲一级片| www.久久精品| 一区二区三区不卡视频在线观看| 在线欧美日韩国产| 亚洲电影在线播放| 欧美va在线播放| 成人免费视频视频| 一区二区三区中文在线| 884aa四虎影成人精品一区| 激情另类小说区图片区视频区| 久久婷婷综合激情| 色综合久久久网| 欧美96一区二区免费视频| 久久亚洲春色中文字幕久久久| 国产精品1区2区3区在线观看| 国产精品美女www爽爽爽| 日本久久一区二区三区| 久久精品国产99| 国产精品每日更新| 91精品国产一区二区人妖| 国产精品99久久久久久有的能看| 亚洲欧美偷拍另类a∨色屁股| 777欧美精品| 成人97人人超碰人人99| 午夜精品一区在线观看| 久久综合久久鬼色中文字| 91看片淫黄大片一级在线观看| 日本vs亚洲vs韩国一区三区| 亚洲欧洲三级电影| 日韩欧美国产一区在线观看| 91最新地址在线播放| 久久电影网电视剧免费观看| 亚洲欧美日韩中文字幕一区二区三区| 91精品国产欧美日韩| av影院午夜一区| 另类小说视频一区二区| 亚洲图片欧美色图| 国产精品福利影院| 欧美成人福利视频| 欧美视频一区在线| 成人久久久精品乱码一区二区三区| 亚洲电影一级黄| 亚洲欧洲美洲综合色网| 久久你懂得1024| 7777精品伊人久久久大香线蕉| 99久久精品免费| 国产黄色成人av| 久久精品国产一区二区| 亚洲图片自拍偷拍| 亚洲欧洲成人精品av97| 久久综合色婷婷| 日韩美女一区二区三区四区| 欧美日韩一区二区在线视频| 成人黄色网址在线观看| 国产呦精品一区二区三区网站| 香蕉影视欧美成人| 亚洲精品国产品国语在线app| 国产欧美精品日韩区二区麻豆天美| 欧美一区二区在线免费播放| 欧美日韩一区二区三区四区五区| 色综合一个色综合| 99视频在线精品| 成人三级伦理片| 丁香亚洲综合激情啪啪综合| 国产一区二区成人久久免费影院| 日韩高清国产一区在线| 首页国产丝袜综合| 午夜电影网一区| 丝袜美腿一区二区三区| 亚洲成av人片在线| 亚洲一区二区三区在线看| 亚洲一区二区三区自拍| 午夜精品久久久久久久99水蜜桃| 亚洲韩国一区二区三区| 婷婷开心激情综合| 日韩激情视频网站| 一区二区三区久久| 国产黄色成人av| 国产 欧美在线| 亚洲综合一区在线| 亚洲综合激情另类小说区| 亚洲精品国产a| 午夜久久久久久电影| 蜜臀av性久久久久蜜臀aⅴ流畅 | 日韩午夜小视频| 91麻豆精品国产91久久久更新时间| 欧美在线啊v一区| 91麻豆精品久久久久蜜臀| 欧美一区二区三级| 欧美大白屁股肥臀xxxxxx| 欧美精品一区男女天堂| 26uuu国产一区二区三区| 久久精品亚洲精品国产欧美| 国产精品久久精品日日| 亚洲一区二区在线视频| 青椒成人免费视频| 国产精品影视在线| 91视频免费看| 欧美一区二区三区人| 久久久99久久精品欧美| 中文字幕日本乱码精品影院| 亚洲国产日韩av| 久久99久久99小草精品免视看| 国产福利精品一区二区| 91蜜桃网址入口| 日韩女同互慰一区二区| 国产精品久久久久婷婷| 偷拍日韩校园综合在线| 国产精品一级在线| 91久久香蕉国产日韩欧美9色| 日韩三级视频中文字幕| 亚洲国产精品精华液2区45| 亚洲图片欧美综合| 国产91对白在线观看九色| 欧美午夜精品久久久久久超碰| 日韩欧美高清在线| 一区二区在线看| 国产精品中文字幕一区二区三区| 91久久线看在观草草青青| 久久精品视频一区| 亚洲一二三级电影| 懂色av一区二区在线播放| 欧美人与禽zozo性伦| 国产精品国产精品国产专区不片| 青青草国产精品97视觉盛宴| av电影一区二区| 久久久久久久久免费| 亚洲成人www| 91色乱码一区二区三区| 欧美精品一区二区三区蜜臀 | 欧美aaaaaa午夜精品| 99久久久国产精品| 337p粉嫩大胆噜噜噜噜噜91av| 一级日本不卡的影视| 成人亚洲一区二区一| 精品国产不卡一区二区三区| 婷婷久久综合九色综合绿巨人| 99国产精品99久久久久久| 久久久久国产精品免费免费搜索| 亚洲图片欧美综合| 欧美午夜电影网| 亚洲欧美日韩在线| av毛片久久久久**hd| 国产精品视频你懂的| 国产夫妻精品视频| 久久亚洲一区二区三区明星换脸 | 成人av片在线观看| 国产校园另类小说区| 极品尤物av久久免费看| 欧美一区二区三区在线观看| 天堂资源在线中文精品| 欧美性生活一区| 亚洲综合一二区| 色婷婷狠狠综合| 亚洲免费av网站| 在线观看91精品国产入口| 亚洲另类中文字|