sortablelist.java

来自「基于JSF开发的一个洒店管理系,具有中文」· Java 代码 · 共 58 行

JAVA
58
字号
/*
 * @(#)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 + =
减小字号Ctrl + -
显示快捷键?