?? sortmgr.java
字號:
package com.saas.biz.sort;
import java.util.ArrayList;
import java.util.HashMap;
import com.saas.sys.log.Logger;
import com.saas.biz.dao.productclassDAO.*;
import java.lang.StringBuilder;
public class sortMgr
{
Logger logger;
int type;
String class_id, htmlElement;
ArrayList<String> list;
/* 初始化 sortMgr 新實例
* @author: 潘曉峰
* @Date: 2007-9-2
* @FileName: commMethodMgr.java
* @PackageName: com.saas.biz.commen.commMethodMgr
* @Method Name: BuildHtml */
public sortMgr()
{
this.list = new ArrayList<String>();
this.logger = new Logger(this);
this.type = -1;
this.class_id = "";
this.htmlElement = "";
}
/* 初始化 sortMgr 新實例
* @author: 潘曉峰
* @Date: 2007-9-2
* @FileName: commMethodMgr.java
* @PackageName: com.saas.biz.commen.commMethodMgr
* @Method Name: BuildHtml
type 分類類型
class_id 父分類主鍵,頂級請傳遞 000000000000000 或 null、零長度字符串
htmlElement HTML 內容,使用 {0},{1},{2} 占位符表示 class_id, class_level, class_name
*/
public sortMgr(int type, String class_id, String htmlElement)
{
this.list = new ArrayList<String>();
this.logger = new Logger(this);
this.GetAt(type, class_id, htmlElement);
}
/* 重新設置參數,并獲取數據
* @author: 潘曉峰
* @Date: 2007-9-2
* @FileName: commMethodMgr.java
* @PackageName: com.saas.biz.commen.commMethodMgr
* @Method Name: BuildHtml
*/
public boolean GetAt(int t, String cid, String html)
{
if(logger == null)
return false;
this.type = t;
if(class_id == null || class_id.length() == 0)
this.class_id = "000000000000000";
else
this.class_id = cid;
if(html == null || html.length() == 0)
this.htmlElement = "";
else
this.htmlElement = html;
if(type > -1)
{
this.list.clear();
return this.GetItems();
}
return false;
}
/* 獲取指定 ID 分類的子分類 HTML 文本
* @author: 潘曉峰
* @Date: 2007-9-2
* @FileName: commMethodMgr.java
* @PackageName: com.saas.biz.commen.commMethodMgr
* @Method Name: BuildHtml
形參 count 獲取子分類的最大數量(最大不超過 30 個)
splitTag 分隔字符標記
*/
private boolean GetItems()
{
ProductclassExt pe = new ProductclassExt();
pe.setParam(":VCLASS_TYPE", String.valueOf(this.type));
pe.setParam(":VUP_CLASS_ID", this.class_id);
ArrayList result = pe.selByList("SEL_CHILD_CLASS");
if(result == null || result.size() == 0)
{
return false;
}
int count = result.size(); //> count ? count : result.size();
for(int index=0; index < count; index++)
{
// 使用 {0},{1},{2} 占位符表示 class_id, class_level, class_name
HashMap row = (HashMap)result.get(index);
String clsid = row.get("class_id").toString();
String level = row.get("class_level").toString();
String clsnm = row.get("class_name").toString();
String element = this.htmlElement.replace("{0}", clsid);
element = element.replace("{1}", level);
element = element.replace("{2}", clsnm);
list.add(element);
}
return true;
}
/* 將數據彈出
* @author: 潘曉峰
* @Date: 2007-9-2
* @FileName: commMethodMgr.java
* @PackageName: com.saas.biz.commen.commMethodMgr
* @Method Name: BuildHtml
count 讀取數據的個數
splitTag 每列數據的分隔符
*/
public String Queue(int count, String splitTag)
{
StringBuilder sb = new StringBuilder();
count = this.list.size() < count ? this.list.size() : count;
// 模擬出棧
while(count > 0)
{
count--;
if(count > 0)
sb.append(this.list.get(0)+ splitTag);
else
sb.append(this.list.get(0));
this.list.remove(0);
}
return sb.toString();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -