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

📄 sortablelist.java

📁 基于JSF开发的一个洒店管理系,具有中文
💻 JAVA
字号:
/*
 * @(#)SortableList.java	1.0 05/10/10
 *
 * Copyright 2005 HUST Hotel, Inc. All rights reserved.
 */

package net.husthotel.sort;

/**
 * 用于JSF排序 表单用的一个抽象类.
 * @author icerain
 * @version 1.0
 */
public abstract class SortableList {

	private String sort;

	private boolean ascending;

	protected SortableList(String defaultSortColumn) {
		sort = defaultSortColumn;
		ascending = isDefaultAscending(defaultSortColumn);
	}

	protected abstract void sort(String column, boolean ascending);

	protected abstract boolean isDefaultAscending(String ascending);

	public void sort(String sortColumn) {
		if (sortColumn == null)
			throw new IllegalArgumentException(
					"Argument sortColumn must not be null.");
		if (sort.equals(sortColumn)) {
			ascending = !ascending;
		} else {
			sort = sortColumn;
			ascending = isDefaultAscending(sort);
		}
		sort(sort, ascending);
	}

	public String getSort() {
		return sort;
	}

	public void setSort(String sort) {
		this.sort = sort;
	}

	public boolean isAscending() {
		return ascending;
	}

	public void setAscending(boolean ascending) {
		this.ascending = ascending;
	}
}

⌨️ 快捷键说明

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