Class AnnualCalendar
- java.lang.Object
-
- org.quartz.impl.calendar.BaseCalendar
-
- org.quartz.impl.calendar.AnnualCalendar
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,Calendar
public class AnnualCalendar extends BaseCalendar implements Calendar, java.io.Serializable
This implementation of the Calendar excludes a set of days of the year. You may use it to exclude bank holidays which are on the same date every year.
- Author:
- Juergen Donnerstag
- See Also:
Calendar
,BaseCalendar
, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AnnualCalendar()
AnnualCalendar(java.util.TimeZone timeZone)
AnnualCalendar(Calendar baseCalendar)
AnnualCalendar(Calendar baseCalendar, java.util.TimeZone timeZone)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
clone()
java.util.ArrayList<java.util.Calendar>
getDaysExcluded()
Get the array which defines the exclude-value of each day of monthlong
getNextIncludedTime(long timeStamp)
Determine the next time (in milliseconds) that is 'included' by the Calendar after the given time.boolean
isDayExcluded(java.util.Calendar day)
Return true, if day is defined to be exluded.boolean
isTimeIncluded(long timeStamp)
Determine whether the given time (in milliseconds) is 'included' by the Calendar.void
removeExcludedDay(java.util.Calendar day)
Remove the given day from the list of excluded daysvoid
setDayExcluded(java.util.Calendar day, boolean exclude)
Redefine a certain day to be excluded (true) or included (false).void
setDaysExcluded(java.util.ArrayList<java.util.Calendar> days)
Redefine the list of days excluded.-
Methods inherited from class org.quartz.impl.calendar.BaseCalendar
createJavaCalendar, createJavaCalendar, getBaseCalendar, getDescription, getEndOfDayJavaCalendar, getStartOfDayJavaCalendar, getTimeZone, setBaseCalendar, setDescription, setTimeZone
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.quartz.Calendar
getBaseCalendar, getDescription, setBaseCalendar, setDescription
-
-
-
-
Method Detail
-
clone
public java.lang.Object clone()
- Specified by:
clone
in interfaceCalendar
- Overrides:
clone
in classBaseCalendar
-
getDaysExcluded
public java.util.ArrayList<java.util.Calendar> getDaysExcluded()
Get the array which defines the exclude-value of each day of month
-
isDayExcluded
public boolean isDayExcluded(java.util.Calendar day)
Return true, if day is defined to be exluded.
-
setDaysExcluded
public void setDaysExcluded(java.util.ArrayList<java.util.Calendar> days)
Redefine the list of days excluded. The ArrayList should contain
java.util.Calendar
objects.
-
setDayExcluded
public void setDayExcluded(java.util.Calendar day, boolean exclude)
Redefine a certain day to be excluded (true) or included (false).
-
removeExcludedDay
public void removeExcludedDay(java.util.Calendar day)
Remove the given day from the list of excluded days- Parameters:
day
- the day to exclude
-
isTimeIncluded
public boolean isTimeIncluded(long timeStamp)
Determine whether the given time (in milliseconds) is 'included' by the Calendar.
Note that this Calendar is only has full-day precision.
- Specified by:
isTimeIncluded
in interfaceCalendar
- Overrides:
isTimeIncluded
in classBaseCalendar
- See Also:
Calendar.isTimeIncluded(long)
-
getNextIncludedTime
public long getNextIncludedTime(long timeStamp)
Determine the next time (in milliseconds) that is 'included' by the Calendar after the given time. Return the original value if timeStamp is included. Return 0 if all days are excluded.
Note that this Calendar is only has full-day precision.
- Specified by:
getNextIncludedTime
in interfaceCalendar
- Overrides:
getNextIncludedTime
in classBaseCalendar
- See Also:
Calendar.getNextIncludedTime(long)
-
-