📄 sortablelist.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 + -