public class CronExpression extends Object implements Serializable
Field Name | Allowed Values | Allowed Special Characters | |
---|---|---|---|
Seconds |
0-59 |
, - * / |
|
Minutes |
0-59 |
, - * / |
|
Hours |
0-23 |
, - * / |
|
Day-of-month |
1-31 |
, - * ? / L W |
|
Month |
1-12 or JAN-DEC |
, - * / |
|
Day-of-Week |
1-7 or SUN-SAT |
, - * ? / L # |
|
Year (Optional) |
empty, 1970-2199 |
, - * / |
Modifier and Type | Field and Description |
---|---|
protected static Integer |
ALL_SPEC |
protected static int |
ALL_SPEC_INT |
protected static int |
DAY_OF_MONTH |
protected static int |
DAY_OF_WEEK |
protected static Map |
dayMap |
protected TreeSet<Integer> |
daysOfMonth |
protected TreeSet<Integer> |
daysOfWeek |
protected boolean |
expressionParsed |
protected static int |
HOUR |
protected TreeSet<Integer> |
hours |
protected int |
lastdayOffset |
protected boolean |
lastdayOfMonth |
protected boolean |
lastdayOfWeek |
static int |
MAX_YEAR |
protected static int |
MINUTE |
protected TreeSet<Integer> |
minutes |
protected static int |
MONTH |
protected static Map |
monthMap |
protected TreeSet<Integer> |
months |
protected boolean |
nearestWeekday |
protected static Integer |
NO_SPEC |
protected static int |
NO_SPEC_INT |
protected int |
nthdayOfWeek |
protected static int |
SECOND |
protected TreeSet<Integer> |
seconds |
protected static int |
YEAR |
protected TreeSet<Integer> |
years |
Constructor and Description |
---|
CronExpression(String cronExpression)
Constructs a new
CronExpression based on the specified
parameter. |
Modifier and Type | Method and Description |
---|---|
protected void |
addToSet(int val,
int end,
int incr,
int type) |
protected void |
buildExpression(String expression) |
protected int |
checkNext(int pos,
String s,
int val,
int type) |
protected int |
findNextWhiteSpace(int i,
String s) |
String |
getCronExpression() |
protected int |
getDayOfWeekNumber(String s) |
Date |
getFinalFireTime()
NOT YET IMPLEMENTED: Returns the final time that the
CronExpression will match. |
protected int |
getLastDayOfMonth(int monthNum,
int year) |
protected int |
getMonthNumber(String s) |
Date |
getNextInvalidTimeAfter(Date date)
Returns the next date/time after the given date/time which does
not satisfy the expression
|
Date |
getNextValidTimeAfter(Date date)
Returns the next date/time after the given date/time which
satisfies the cron expression.
|
protected int |
getNumericValue(String s,
int i) |
protected TreeSet<Integer> |
getSet(int type) |
Date |
getTimeAfter(Date afterTime) |
Date |
getTimeBefore(Date endTime)
NOT YET IMPLEMENTED: Returns the time before the given time
that the
CronExpression matches. |
TimeZone |
getTimeZone()
Returns the time zone for which this
CronExpression
will be resolved. |
protected org.apache.tapestry5.ioc.internal.services.cron.ValueSet |
getValue(int v,
String s,
int i) |
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 expression
|
protected 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 this
CronExpression
will be resolved. |
protected int |
skipWhiteSpace(int i,
String s) |
protected int |
storeExpressionVals(int pos,
String s,
int type) |
String |
toString() |
static void |
validateExpression(String cronExpression) |
protected static final int SECOND
protected static final int MINUTE
protected static final int HOUR
protected static final int DAY_OF_MONTH
protected static final int MONTH
protected static final int DAY_OF_WEEK
protected static final int YEAR
protected static final int ALL_SPEC_INT
protected static final int NO_SPEC_INT
protected transient TreeSet<Integer> daysOfMonth
protected transient TreeSet<Integer> daysOfWeek
protected transient boolean lastdayOfWeek
protected transient int nthdayOfWeek
protected transient boolean lastdayOfMonth
protected transient boolean nearestWeekday
protected transient int lastdayOffset
protected transient boolean expressionParsed
public static final int MAX_YEAR
public CronExpression(String cronExpression) throws ParseException
CronExpression
based on the specified
parameter.cronExpression
- String representation of the cron expression the
new object should representParseException
- if the string expression cannot be parsed into a valid
CronExpression
public boolean isSatisfiedBy(Date date)
date
- the date to evaluatepublic Date getNextValidTimeAfter(Date date)
date
- the date/time at which to begin the search for the next valid
date/timepublic Date getNextInvalidTimeAfter(Date date)
date
- the date/time at which to begin the search for the next
invalid date/timepublic TimeZone getTimeZone()
CronExpression
will be resolved.public void setTimeZone(TimeZone timeZone)
CronExpression
will be resolved.timeZone
- the time zone, or nullpublic static boolean isValidExpression(String cronExpression)
cronExpression
- the expression to evaluatepublic static void validateExpression(String cronExpression) throws ParseException
ParseException
protected void buildExpression(String expression) throws ParseException
ParseException
protected int storeExpressionVals(int pos, String s, int type) throws ParseException
ParseException
protected int checkNext(int pos, String s, int val, int type) throws ParseException
ParseException
public String getCronExpression()
protected int skipWhiteSpace(int i, String s)
protected int findNextWhiteSpace(int i, String s)
protected void addToSet(int val, int end, int incr, int type) throws ParseException
ParseException
protected org.apache.tapestry5.ioc.internal.services.cron.ValueSet getValue(int v, String s, int i)
protected int getNumericValue(String s, int i)
protected int getMonthNumber(String s)
protected int getDayOfWeekNumber(String s)
public Date getTimeAfter(Date afterTime)
protected void setCalendarHour(Calendar cal, int hour)
cal
- the calendar to changehour
- the hour of day, 0..23, not nullpublic Date getTimeBefore(Date endTime)
CronExpression
matches.endTime
- the ending time, or nullnull
public Date getFinalFireTime()
CronExpression
will match.protected boolean isLeapYear(int year)
protected int getLastDayOfMonth(int monthNum, int year)
5.6.3 - Copyright © 2003-2021 The Apache Software Foundation.