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

📄 constraintimpl.java

📁 It is all about project scheduling. GanttProject is a tool for creating a project schedule by means
💻 JAVA
字号:
package net.sourceforge.ganttproject.task.dependency.constraint;import net.sourceforge.ganttproject.GanttCalendar;import net.sourceforge.ganttproject.calendar.WeekendCalendarImpl;import net.sourceforge.ganttproject.task.dependency.TaskDependency;/** * Created by IntelliJ IDEA. User: bard */public class ConstraintImpl implements Cloneable{    private final int myID;    private final String myName;    private TaskDependency myDependency;    public ConstraintImpl(int myID, String myName) {        this.myID = myID;        this.myName = myName;    }        public Object clone() throws CloneNotSupportedException {        return super.clone();    }    protected TaskDependency getDependency() {        return myDependency;    }    public void setTaskDependency(TaskDependency dependency) {        myDependency = dependency;    }    public String getName() {        return myName;    }    public int getID() {        return myID;    }    public String toString() {        return getName();    }    public void addDelay(GanttCalendar calendar) {        int difference = myDependency.getDifference();        calendar.add(difference);        GanttCalendar solutionStart = calendar.Clone();        solutionStart.add(-1 * myDependency.getDifference());        for (int i = 0; i <= difference; i++) {            if ((myDependency.getDependant()                    .getManager().getCalendar()).isNonWorkingDay(solutionStart                    .getTime())) {                calendar.add(1);                difference++;            }            solutionStart.add(1);        }    }}

⌨️ 快捷键说明

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