📄 constraintimpl.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 + -