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

📄 worklist.java

📁 Eclipse RCP下编写的工作管理软件代码
💻 JAVA
字号:
package net.sf.pim.model.psp;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

import net.sf.util.StringUtil;
import net.sf.util.persistence.IData;

/**
 * 
 * @author levin
 * 增加本类,用于包含以前Work[]的功能,同时,还能取备注
 * 还是个VO
 */
public class WorkList implements IData {
	//可以是一天或者多天的记录
	private Work[] works;
	//当是多天的记录时,为只读
	private String memo;
	
	public WorkList() {
		super();
	}
	
	//将一个WorkList的list转化为WorkList
	public WorkList(List list){
		this();
		ArrayList al = new ArrayList();
		StringBuffer sb = new StringBuffer();
		for (Iterator it=list.iterator();it.hasNext();) {
			WorkList wl = (WorkList) it.next();
			al.addAll(Arrays.asList(wl.getWorks()));
			if (!wl.getMemo().equals(""))
				sb.append("\n").append("===").append(wl.getFirstDay()).append("===\n").append(wl.getMemo());
		}
		this.setWorks((Work[]) al.toArray(new Work[al.size()]));
		// 清除回车
		if (sb.length() > 1)
			sb.deleteCharAt(0);
		this.setMemo(sb.toString());
	}
	
	public String getMemo() {
		return memo;
	}
	public void setMemo(String memo) {
		this.memo = memo;
	}
	public Work[] getWorks() {
		return works;
	}
	public void setWorks(Work[] works) {
		this.works = works;
	}
	
	public String getFirstDay(){
		if(works.length > 0) return works[0].getRq();
		return "";
	}
	
	public String toString(){
		return Arrays.toString(works)+"memo:"+memo;
	}
	
	public String toXml(){
		StringBuffer sb=new StringBuffer();
        if (works != null && works.length > 0){
            for (int i = 0; i < works.length; i++)
                sb.append("\t" + works[i].toXML() + "\n");
        }
        sb.append("\t<memo text=\""+StringUtil.encodeXml(memo)+"\"/>\n");
		return sb.toString();
	}
}

⌨️ 快捷键说明

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