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

📄 historysaver.java

📁 It is all about project scheduling. GanttProject is a tool for creating a project schedule by means
💻 JAVA
字号:
package net.sourceforge.ganttproject.io;import java.io.IOException;import java.util.ArrayList;import java.util.List;import javax.xml.parsers.ParserConfigurationException;import javax.xml.transform.sax.TransformerHandler;import org.xml.sax.SAXException;import org.xml.sax.helpers.AttributesImpl;import net.sourceforge.ganttproject.GanttPreviousState;import net.sourceforge.ganttproject.GanttPreviousStateTask;class HistorySaver extends SaverBase {    void save(List/*<GanttPreviousState*/ history, TransformerHandler handler) throws SAXException, ParserConfigurationException, IOException {        AttributesImpl attrs = new AttributesImpl();        startElement("previous", handler);        for (int i=0; i<history.size(); i++) {            final GanttPreviousState nextState = (GanttPreviousState) history.get(i);            final List/*<GanttPreviousStateTask>*/ stateTasks = nextState.load();            addAttribute("name", nextState.getName(), attrs);            startElement("previous-tasks", attrs, handler);            // ArrayList list =            // ((GanttPreviousState)previous.get(i)).getTasks();            for (int j=0; j<stateTasks.size(); j++) {                GanttPreviousStateTask task = (GanttPreviousStateTask)stateTasks.get(j);                addAttribute("id", String.valueOf(task.getId()), attrs);                addAttribute("start", task.getStart().toXMLString(), attrs);                addAttribute("duration", String.valueOf(task.getDuration()), attrs);                addAttribute("meeting", String.valueOf(task.isMilestone()), attrs);                addAttribute("super", String.valueOf(task.hasNested()), attrs);                emptyElement("previous-task", attrs, handler);            }            endElement("previous-tasks", handler);        }        endElement("previous", handler);            }}

⌨️ 快捷键说明

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