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 SummaryConstructors Constructor Description AnnualCalendar()AnnualCalendar(java.util.TimeZone timeZone)AnnualCalendar(Calendar baseCalendar)AnnualCalendar(Calendar baseCalendar, java.util.TimeZone timeZone)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()java.util.ArrayList<java.util.Calendar>getDaysExcluded()Get the array which defines the exclude-value of each day of monthlonggetNextIncludedTime(long timeStamp)Determine the next time (in milliseconds) that is 'included' by the Calendar after the given time.booleanisDayExcluded(java.util.Calendar day)Return true, if day is defined to be excluded.booleanisTimeIncluded(long timeStamp)Determine whether the given time (in milliseconds) is 'included' by the Calendar.voidremoveExcludedDay(java.util.Calendar day)Remove the given day from the list of excluded daysvoidsetDayExcluded(java.util.Calendar day, boolean exclude)Redefine a certain day to be excluded (true) or included (false).voidsetDaysExcluded(java.util.ArrayList<java.util.Calendar> days)Redefine the list of days excluded.- 
Methods inherited from class org.quartz.impl.calendar.BaseCalendarcreateJavaCalendar, createJavaCalendar, getBaseCalendar, getDescription, getEndOfDayJavaCalendar, getStartOfDayJavaCalendar, getTimeZone, setBaseCalendar, setDescription, setTimeZone
 - 
Methods inherited from class java.lang.Objectequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.quartz.CalendargetBaseCalendar, getDescription, setBaseCalendar, setDescription
 
- 
 
- 
- 
- 
Method Detail- 
clonepublic java.lang.Object clone() - Specified by:
- clonein interface- Calendar
- Overrides:
- clonein class- BaseCalendar
 
 - 
getDaysExcludedpublic java.util.ArrayList<java.util.Calendar> getDaysExcluded() Get the array which defines the exclude-value of each day of month 
 - 
isDayExcludedpublic boolean isDayExcluded(java.util.Calendar day) Return true, if day is defined to be excluded. 
 - 
setDaysExcludedpublic void setDaysExcluded(java.util.ArrayList<java.util.Calendar> days) Redefine the list of days excluded. The ArrayList should contain java.util.Calendarobjects.
 - 
setDayExcludedpublic void setDayExcluded(java.util.Calendar day, boolean exclude)Redefine a certain day to be excluded (true) or included (false). 
 - 
removeExcludedDaypublic void removeExcludedDay(java.util.Calendar day) Remove the given day from the list of excluded days- Parameters:
- day- the day to exclude
 
 - 
isTimeIncludedpublic 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:
- isTimeIncludedin interface- Calendar
- Overrides:
- isTimeIncludedin class- BaseCalendar
- See Also:
- Calendar.isTimeIncluded(long)
 
 - 
getNextIncludedTimepublic 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:
- getNextIncludedTimein interface- Calendar
- Overrides:
- getNextIncludedTimein class- BaseCalendar
- See Also:
- Calendar.getNextIncludedTime(long)
 
 
- 
 
-