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

📄 alwaysworkingtimecalendarimpl.java

📁 It is all about project scheduling. GanttProject is a tool for creating a project schedule by means
💻 JAVA
字号:
/* * Created on 18.10.2004 */package net.sourceforge.ganttproject.calendar;import java.io.File;import java.net.URL;import java.util.Collection;import java.util.Collections;import java.util.Date;import java.util.List;import net.sourceforge.ganttproject.GanttProject;import net.sourceforge.ganttproject.task.TaskLength;import net.sourceforge.ganttproject.time.TimeUnit;/** * @author bard */public class AlwaysWorkingTimeCalendarImpl extends GPCalendarBase implements        GPCalendar {    public List getActivities(Date startDate, Date endDate) {        return Collections.singletonList(new CalendarActivityImpl(startDate,                endDate, true));    }    public List getActivities(Date startDate, Date endDate, TimeUnit timeUnit) {        return Collections.singletonList(new CalendarActivityImpl(startDate,                endDate, true));    }        protected List getActivitiesForward(Date startDate, TimeUnit timeUnit,            long l) {        Date activityStart = timeUnit.adjustLeft(startDate);        Date activityEnd = activityStart;        for (; l > 0; l--) {            activityEnd = timeUnit.adjustRight(activityEnd);        }        return Collections.singletonList(new CalendarActivityImpl(                activityStart, activityEnd, true));    }    protected List getActivitiesBackward(Date startDate, TimeUnit timeUnit,            long unitCount) {        Date activityEnd = timeUnit.adjustLeft(startDate);        Date activityStart = activityEnd;        while (unitCount-- > 0) {            activityStart = timeUnit.jumpLeft(activityStart);        }        return Collections.singletonList(new CalendarActivityImpl(                activityStart, activityEnd, true));    }    public void setWeekDayType(int day, DayType type) {        if (type == GPCalendar.DayType.WEEKEND) {            throw new IllegalArgumentException(                    "I am always working time calendar, I don't accept holidays!");        }    }    public DayType getWeekDayType(int day) {        return GPCalendar.DayType.WORKING;    }    public Date findClosestWorkingTime(Date time) {        return time;    }    public void setPublicHoliDayType(int month, int date) {        // TODO Auto-generated method stub    }    public boolean isPublicHoliDay(Date curDayStart) {        // TODO Auto-generated method stub        return false;    }    public boolean isNonWorkingDay(Date curDayStart) {        // TODO Auto-generated method stub        return false;    }    public DayType getDayTypeDate(Date curDayStart) {        // TODO Auto-generated method stub        return GPCalendar.DayType.WORKING;    }    public void setPublicHoliDayType(Date curDayStart) {        // TODO Auto-generated method stub    }    public void setPublicHolidays(URL calendar, GanttProject gp) {        // TODO Auto-generated method stub    }    public Collection getPublicHolidays() {        // TODO Auto-generated method stub        return null;    }    public List getActivities(Date startingFrom, TaskLength period) {        return getActivities(startingFrom, period.getTimeUnit(), period                .getLength());    }}

⌨️ 快捷键说明

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