public static class Time.CronExpression extends Object implements Serializable, Cloneable
| 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-2099 |
, - * / |
| 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<String,Integer> |
dayMap |
protected TreeSet<Integer> |
daysOfMonth |
protected TreeSet<Integer> |
daysOfWeek |
protected boolean |
expressionParsed |
protected static int |
HOUR |
protected TreeSet<Integer> |
hours |
protected boolean |
lastdayOfMonth |
protected boolean |
lastdayOfWeek |
protected static int |
MINUTE |
protected TreeSet<Integer> |
minutes |
protected static int |
MONTH |
protected static Map<String,Integer> |
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) |
Object |
clone() |
protected int |
findNextWhiteSpace(int i,
String s) |
String |
getCronExpression() |
protected int |
getDayOfWeekNumber(String s) |
protected String |
getExpressionSetSummary(ArrayList<Integer> list) |
protected String |
getExpressionSetSummary(Set<Integer> set) |
String |
getExpressionSummary() |
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) |
long |
getNextInterval(Date date)
Return the interval between the next valid date and the one after
|
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) |
protected Date |
getTimeAfter(Date afterTime) |
protected 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 play.libs.Time.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()
Returns the string representation of the
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 static final Integer ALL_SPEC
protected static final Integer NO_SPEC
protected transient boolean lastdayOfWeek
protected transient int nthdayOfWeek
protected transient boolean lastdayOfMonth
protected transient boolean nearestWeekday
protected transient boolean expressionParsed
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
CronExpressionpublic 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 long getNextInterval(Date date)
date - the date/time at which to begin the searchpublic TimeZone getTimeZone()
CronExpression
will be resolved.public void setTimeZone(TimeZone timeZone)
CronExpression
will be resolved.timeZone - the time zone.public String toString()
CronExpressionpublic static boolean isValidExpression(String cronExpression)
cronExpression - the expression to evaluateprotected void buildExpression(String expression) throws ParseException
ParseExceptionprotected int storeExpressionVals(int pos,
String s,
int type)
throws ParseException
ParseExceptionprotected int checkNext(int pos,
String s,
int val,
int type)
throws ParseException
ParseExceptionpublic String getCronExpression()
public String getExpressionSummary()
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
ParseExceptionprotected play.libs.Time.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)
protected void setCalendarHour(Calendar cal, int hour)
cal - calendarhour - hour of day.protected Date getTimeBefore(Date endTime)
CronExpression matches.endTime - end timepublic Date getFinalFireTime()
CronExpression will match.protected boolean isLeapYear(int year)
protected int getLastDayOfMonth(int monthNum,
int year)