/**
* ========================================================
* 北京五八信息技术有限公司技术中心开发一部
* 日 期:2010-12-30 上午11:06:00
* 作 者:张纪豪
* 版 本:1.0.0
* ========================================================
* 修订日期 修订人 描述
*
*/
package org.howsun.dao;
import java.util.LinkedHashMap;
/**
* <h1>功能描述:</h1>
*
* @author howsun(zjh@58.com)
* @version 1.0.0
*/
public class OrderBean {
private LinkedHashMap<String, Boolean> orderby = new LinkedHashMap<String, Boolean>();
public OrderBean(){}
public OrderBean(String field , boolean isAsc){
orderby.put(field, isAsc);
}
public OrderBean add(String field , boolean isAsc){
this.orderby.put(field, isAsc);
return this;
}
public static OrderBean order(String field , boolean isAsc){
OrderBean o = new OrderBean(field, isAsc);
return o;
}
public void remove(String field){
this.orderby.remove(field);
}
public String toSQL(String alias){
alias = alias == null ? "" :
(alias.endsWith(".") ? alias : alias + ".");
StringBuffer result = new StringBuffer("");
if(orderby != null && orderby.size() > 0){
result.append(" order by ");
for(String key : orderby.keySet()){
result.append(alias).append(key).append(" ").append(orderby.get(key) ? "asc" : "desc").append(",");
}
result.deleteCharAt(result.length()-1);
}
return result.toString();
}
public void clear(){
this.orderby.clear();
}
public int fieldsTotal(){
return this.orderby.size();
}
public LinkedHashMap<String, Boolean> getOrderValue() {
return orderby;
}
public static void main(String[] args) {
System.out.println("a1".toUpperCase());
for (int i = 0; i < 200; i++) {
System.out.print((char)i);
}
}
}