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

📄 taskhierarchyitem.java

📁 It is all about project scheduling. GanttProject is a tool for creating a project schedule by means
💻 JAVA
字号:
package net.sourceforge.ganttproject.task.hierarchy;import java.util.ArrayList;import net.sourceforge.ganttproject.task.Task;public class TaskHierarchyItem {    private Task myTask;    private TaskHierarchyItem myContainerItem;    private TaskHierarchyItem myFirstNestedItem;    private TaskHierarchyItem myNextSiblingItem;    private static final TaskHierarchyItem[] EMPTY_ARRAY = new TaskHierarchyItem[0];    public TaskHierarchyItem(Task myTask, TaskHierarchyItem containerItem) {        this.myTask = myTask;        this.myContainerItem = containerItem;        if (myContainerItem != null)        {            myContainerItem.addNestedItem(this);        }    }    public Task getTask() {        return myTask;    }    public TaskHierarchyItem getContainerItem() {        return myContainerItem;    }    public TaskHierarchyItem[] getNestedItems() {        TaskHierarchyItem[] result;        if (myFirstNestedItem == null) {            result = EMPTY_ARRAY;        } else {            ArrayList tempList = new ArrayList();            for (TaskHierarchyItem nested = myFirstNestedItem; nested != null; nested = nested.myNextSiblingItem) {                tempList.add(nested);            }            result = (TaskHierarchyItem[]) tempList.toArray(EMPTY_ARRAY);        }        return result;    }    public void addNestedItem(TaskHierarchyItem nested) {        nested.myNextSiblingItem = myFirstNestedItem;        nested.myContainerItem = this;        myFirstNestedItem = nested;    }    public void delete() {        if (myContainerItem != null) {            TaskHierarchyItem previousSibling = myContainerItem.myFirstNestedItem;            if (this == previousSibling) {                myContainerItem.myFirstNestedItem = myNextSiblingItem;            } else {                for (; previousSibling.myNextSiblingItem != this; previousSibling = previousSibling.myNextSiblingItem)                    ;                previousSibling.myNextSiblingItem = myNextSiblingItem;            }            myContainerItem = null;        }        myNextSiblingItem = null;    }}

⌨️ 快捷键说明

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