Package org.redisson.executor
Class CronExpression
java.lang.Object
org.redisson.executor.CronExpression
- All Implemented Interfaces:
Serializable
,Cloneable
- Author:
- Sharada Jambula, James House, Contributions from Mads Henderson, Refactoring from CronTrigger to CronExpression by Aaron Craven
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final Integer
protected static final int
protected static final int
protected static final int
protected boolean
protected static final int
protected int
protected boolean
protected boolean
static final int
protected static final int
protected static final int
protected boolean
protected static final Integer
protected static final int
protected int
protected static final int
protected static final int
-
Constructor Summary
ConstructorDescriptionCronExpression
(String cronExpression) Constructs a newCronExpression
based on the specified parameter.CronExpression
(CronExpression expression) Constructs a newCronExpression
as a copy of an existing instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addToSet
(int val, int end, int incr, int type) protected void
buildExpression
(String expression) protected int
clone()
Deprecated.protected int
findNextWhiteSpace
(int i, String s) protected int
protected String
protected String
protected int
getLastDayOfMonth
(int monthNum, int year) protected int
getNextInvalidTimeAfter
(Date date) Returns the next date/time after the given date/time which does not satisfy the expressiongetNextValidTimeAfter
(Date date) Returns the next date/time after the given date/time which satisfies the cron expression.protected int
getNumericValue
(String s, int i) getTimeAfter
(Date afterTime) getTimeBefore
(Date endTime) Returns the time zone for which thisCronExpression
will be resolved.protected org.redisson.executor.ValueSet
protected boolean
isLeapYear
(int year) boolean
isSatisfiedBy
(Date date) Indicates whether the given date satisfies the cron expression.static boolean
isValidExpression
(String cronExpression) Indicates whether the specified cron expression can be parsed into a valid cron expressionprotected void
setCalendarHour
(Calendar cal, int hour) Advance the calendar to the particular hour paying particular attention to daylight saving problems.void
setTimeZone
(TimeZone timeZone) Sets the time zone for which thisCronExpression
will be resolved.protected int
skipWhiteSpace
(int i, String s) protected int
storeExpressionVals
(int pos, String s, int type) toString()
Returns the string representation of theCronExpression
static void
validateExpression
(String cronExpression)
-
Field Details
-
SECOND
protected static final int SECOND- See Also:
-
MINUTE
protected static final int MINUTE- See Also:
-
HOUR
protected static final int HOUR- See Also:
-
DAY_OF_MONTH
protected static final int DAY_OF_MONTH- See Also:
-
MONTH
protected static final int MONTH- See Also:
-
DAY_OF_WEEK
protected static final int DAY_OF_WEEK- See Also:
-
YEAR
protected static final int YEAR- See Also:
-
ALL_SPEC_INT
protected static final int ALL_SPEC_INT- See Also:
-
NO_SPEC_INT
protected static final int NO_SPEC_INT- See Also:
-
ALL_SPEC
-
NO_SPEC
-
monthMap
-
dayMap
-
seconds
-
minutes
-
hours
-
daysOfMonth
-
months
-
daysOfWeek
-
years
-
lastdayOfWeek
protected transient boolean lastdayOfWeek -
nthdayOfWeek
protected transient int nthdayOfWeek -
lastdayOfMonth
protected transient boolean lastdayOfMonth -
nearestWeekday
protected transient boolean nearestWeekday -
lastdayOffset
protected transient int lastdayOffset -
expressionParsed
protected transient boolean expressionParsed -
MAX_YEAR
public static final int MAX_YEAR
-
-
Constructor Details
-
CronExpression
Constructs a newCronExpression
based on the specified parameter.- Parameters:
cronExpression
- String representation of the cron expression the new object should represent
-
CronExpression
Constructs a newCronExpression
as a copy of an existing instance.- Parameters:
expression
- The existing cron expression to be copied
-
-
Method Details
-
isSatisfiedBy
Indicates whether the given date satisfies the cron expression. Note that milliseconds are ignored, so two Dates falling on different milliseconds of the same second will always have the same result here.- Parameters:
date
- the date to evaluate- Returns:
- a boolean indicating whether the given date satisfies the cron expression
-
getNextValidTimeAfter
Returns the next date/time after the given date/time which satisfies the cron expression.- Parameters:
date
- the date/time at which to begin the search for the next valid date/time- Returns:
- the next valid date/time
-
getNextInvalidTimeAfter
Returns the next date/time after the given date/time which does not satisfy the expression- Parameters:
date
- the date/time at which to begin the search for the next invalid date/time- Returns:
- the next valid date/time
-
getTimeZone
Returns the time zone for which thisCronExpression
will be resolved.- Returns:
- time zone
-
setTimeZone
Sets the time zone for which thisCronExpression
will be resolved.- Parameters:
timeZone
- object
-
toString
Returns the string representation of theCronExpression
-
isValidExpression
Indicates whether the specified cron expression can be parsed into a valid cron expression- Parameters:
cronExpression
- the expression to evaluate- Returns:
- a boolean indicating whether the given expression is a valid cron expression
-
validateExpression
- Throws:
ParseException
-
buildExpression
- Throws:
ParseException
-
storeExpressionVals
- Throws:
ParseException
-
checkNext
- Throws:
ParseException
-
getCronExpression
-
getExpressionSummary
-
getExpressionSetSummary
-
getExpressionSetSummary
-
skipWhiteSpace
-
findNextWhiteSpace
-
addToSet
- Throws:
ParseException
-
getValue
-
getNumericValue
-
getMonthNumber
-
getDayOfWeekNumber
-
getTimeAfter
-
setCalendarHour
Advance the calendar to the particular hour paying particular attention to daylight saving problems.- Parameters:
cal
- the calendar to operate onhour
- the hour to set
-
getTimeBefore
-
getFinalFireTime
-
isLeapYear
protected boolean isLeapYear(int year) -
getLastDayOfMonth
protected int getLastDayOfMonth(int monthNum, int year) -
clone
Deprecated.
-