Interface Calendar
-
- All Superinterfaces:
java.lang.Cloneable
,java.io.Serializable
- All Known Implementing Classes:
AnnualCalendar
,BaseCalendar
,CronCalendar
,DailyCalendar
,HolidayCalendar
,MonthlyCalendar
,WeeklyCalendar
public interface Calendar extends java.io.Serializable, java.lang.Cloneable
An interface to be implemented by objects that define spaces of time during which an associated
may (not) fire. Calendars do not define actual fire times, but rather are used to limit aTrigger
Trigger
from firing on its normal schedule if necessary. Most Calendars include all times by default and allow the user to specify times to exclude.As such, it is often useful to think of Calendars as being used to exclude a block of time - as opposed to include a block of time. (i.e. the schedule "fire every five minutes except on Sundays" could be implemented with a
SimpleTrigger
and aWeeklyCalendar
which excludes Sundays)Implementations MUST take care of being properly
Cloneable
andSerializable
.- Author:
- James House, Juergen Donnerstag
-
-
Field Summary
Fields Modifier and Type Field Description static int
MONTH
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.Object
clone()
Calendar
getBaseCalendar()
Get the base calendar.java.lang.String
getDescription()
Return the description given to theCalendar
instance by its creator (if any).long
getNextIncludedTime(long timeStamp)
Determine the next time (in milliseconds) that is 'included' by the Calendar after the given time.boolean
isTimeIncluded(long timeStamp)
Determine whether the given time (in milliseconds) is 'included' by the Calendar.void
setBaseCalendar(Calendar baseCalendar)
Set a new base calendar or remove the existing one.void
setDescription(java.lang.String description)
Set a description for theCalendar
instance - may be useful for remembering/displaying the purpose of the calendar, though the description has no meaning to Quartz.
-
-
-
Field Detail
-
MONTH
static final int MONTH
- See Also:
- Constant Field Values
-
-
Method Detail
-
setBaseCalendar
void setBaseCalendar(Calendar baseCalendar)
Set a new base calendar or remove the existing one.
-
getBaseCalendar
Calendar getBaseCalendar()
Get the base calendar. Will be null, if not set.
-
isTimeIncluded
boolean isTimeIncluded(long timeStamp)
Determine whether the given time (in milliseconds) is 'included' by the Calendar.
-
getNextIncludedTime
long getNextIncludedTime(long timeStamp)
Determine the next time (in milliseconds) that is 'included' by the Calendar after the given time.
-
getDescription
java.lang.String getDescription()
Return the description given to the
Calendar
instance by its creator (if any).- Returns:
- null if no description was set.
-
setDescription
void setDescription(java.lang.String description)
Set a description for the
Calendar
instance - may be useful for remembering/displaying the purpose of the calendar, though the description has no meaning to Quartz.
-
clone
java.lang.Object clone()
-
-