public class Calendar extends Object
Represents a calendar used in a project.
How to create simple calendar from scratch.// create empty calendar Calendar calendar = new Calendar(); // adds default working days (8 working hours from 9:00 to 17:00) calendar.getDays().add(WeekDay.createDefaultWorkingDay(DayType.Monday)); calendar.getDays().add(WeekDay.createDefaultWorkingDay(DayType.Tuesday)); calendar.getDays().add(WeekDay.createDefaultWorkingDay(DayType.Wednesday)); // create new new working day WeekDay myWeekDay = new WeekDay(DayType.Thursday); // Sets working time. Only time part of DateTime is important WorkingTime wt1 = new WorkingTime(); wt1.setFromTime(new Date(1, 1, 1, 6, 0, 0)); wt1.setToTime(new Date(1, 1, 1, 12, 0, 0)); WorkingTime wt2 = new WorkingTime(); wt2.setFromTime(new Date(1, 1, 1, 14, 0, 0)); wt2.setToTime(new Date(1, 1, 1, 18, 0, 0)); myWeekDay.getWorkingTimes().add(wt1); myWeekDay.getWorkingTimes().add(wt2); myWeekDay.setDayWorking(true); calendar.getDays().add(myWeekDay); calendar.getDays().add(WeekDay.createDefaultWorkingDay(DayType.Friday)); // adds weekend calendar.getDays().add(new WeekDay(DayType.Saturday)); calendar.getDays().add(new WeekDay(DayType.Sunday));
Constructor and Description |
---|
Calendar()
Default constructor.
|
Calendar(int id)
Constructs calendar and sets Id value.
|
Calendar(String name)
Constructs calendar with a name.
|
Modifier and Type | Method and Description |
---|---|
Calendar |
getBaseCalendar()
The base calendar on which this calendar depends.
|
List<WeekDay> |
getDays() |
List<CalendarException> |
getExceptions() |
Date |
getFinishDateByStartAndWork(Date start,
long work) |
String |
getName()
The name of the calendar.
|
Date |
getNextWorkingDayStart(Date date) |
Date |
getPreviousWorkingDayEnd(Date date) |
Date |
getStartDateFromFinishAndDuration(Date finish,
long duration) |
Date |
getTaskFinishDateFromDuration(Task task,
long duration) |
int |
getUid()
The unique identifier of the calendar.
|
long |
getWorkingHours(Date dt) |
WorkUnit |
getWorkingHours(Date start,
Date finish) |
List<WorkingTime> |
getWorkingTimes(Date dt) |
List |
getWorkWeeks() |
boolean |
isBaseCalendar()
Determines whether the calendar is a base calendar.
|
boolean |
isBaselineCalendar()
Specifies whether the calendar is a baseline calendar.
|
void |
isBaselineCalendar(boolean value) |
boolean |
isDayWorking(Date dt) |
static Calendar |
make24HourCalendar()
Creates 24Hours Calendar named "24 Hours".
24Hours Calendar is a Calendar in which every day of week is working with Round-the-clock working hours.
|
static Calendar |
make24HourCalendar(Calendar calendar)
Makes a given Calendar to be a 24Hour Calendar.
24Hours Calendar is a Calendar in which every day of week is working with Round-the-clock working hours.
|
static Calendar |
makeNightShiftCalendar()
Creates Night Shift Calendar named "Night shift".
|
static Calendar |
makeNightShiftCalendar(Calendar calendar)
Makes a given Calendar as Night Shift Calendar.
|
static Calendar |
makeStandardCalendar()
Creates default standard calendar.
|
static Calendar |
makeStandardCalendar(Calendar calendar)
Creates default standard calendar.
|
void |
setBaseCalendar(Calendar value) |
void |
setDays(List<WeekDay> value) |
void |
setExceptions(List<CalendarException> value) |
void |
setName(String value) |
void |
setUid(int value) |
void |
setWorkWeeks(List value) |
public Calendar()
Default constructor.
public Calendar(int id)
Constructs calendar and sets Id value.
id
- Unique identifier.public Calendar(String name)
Constructs calendar with a name.
name
- The name of the created calendar.public List getWorkWeeks()
public void setWorkWeeks(List value)
public String getName()
The name of the calendar.
Read/write string
.
public void setName(String value)
public int getUid()
The unique identifier of the calendar.
Read/write int
.
public void setUid(int value)
public List<CalendarException> getExceptions()
public void setExceptions(List<CalendarException> value)
public boolean isBaseCalendar()
Determines whether the calendar is a base calendar.
Read-only bool
.
public Calendar getBaseCalendar()
The base calendar on which this calendar depends.
Only applicable if the calendar is not a base calendar.
Read/write Calendar
.
public void setBaseCalendar(Calendar value)
public boolean isBaselineCalendar()
Specifies whether the calendar is a baseline calendar.
Read/write bool
.
public void isBaselineCalendar(boolean value)
public boolean isDayWorking(Date dt)
public long getWorkingHours(Date dt)
public List<WorkingTime> getWorkingTimes(Date dt)
public static Calendar makeStandardCalendar()
Creates default standard calendar.
public static Calendar makeStandardCalendar(Calendar calendar)
Creates default standard calendar.
public Date getStartDateFromFinishAndDuration(Date finish, long duration)
public static Calendar make24HourCalendar()
Creates 24Hours Calendar named "24 Hours". 24Hours Calendar is a Calendar in which every day of week is working with Round-the-clock working hours.
public static Calendar make24HourCalendar(Calendar calendar)
Makes a given Calendar to be a 24Hour Calendar. 24Hours Calendar is a Calendar in which every day of week is working with Round-the-clock working hours.
calendar
- Calendar to make 24 Hours Calendar from.public static Calendar makeNightShiftCalendar()
Creates Night Shift Calendar named "Night shift".
Copyright (c) 2008-2013 Aspose Pty Ltd. All Rights Reserved.