public class CronExpression extends java.lang.Object implements java.io.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 java.lang.Integer |
ALL_SPEC |
protected static int |
ALL_SPEC_INT |
protected static int |
DAY_OF_MONTH |
protected static int |
DAY_OF_WEEK |
protected static java.util.Map |
dayMap |
protected java.util.TreeSet<java.lang.Integer> |
daysOfMonth |
protected java.util.TreeSet<java.lang.Integer> |
daysOfWeek |
protected boolean |
expressionParsed |
protected static int |
HOUR |
protected java.util.TreeSet<java.lang.Integer> |
hours |
protected int |
lastdayOffset |
protected boolean |
lastdayOfMonth |
protected boolean |
lastdayOfWeek |
static int |
MAX_YEAR |
protected static int |
MINUTE |
protected java.util.TreeSet<java.lang.Integer> |
minutes |
protected static int |
MONTH |
protected static java.util.Map |
monthMap |
protected java.util.TreeSet<java.lang.Integer> |
months |
protected boolean |
nearestWeekday |
protected static java.lang.Integer |
NO_SPEC |
protected static int |
NO_SPEC_INT |
protected int |
nthdayOfWeek |
protected static int |
SECOND |
protected java.util.TreeSet<java.lang.Integer> |
seconds |
protected static int |
YEAR |
protected java.util.TreeSet<java.lang.Integer> |
years |
Constructor and Description |
---|
CronExpression(java.lang.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(java.lang.String expression) |
protected int |
checkNext(int pos,
java.lang.String s,
int val,
int type) |
protected int |
findNextWhiteSpace(int i,
java.lang.String s) |
java.lang.String |
getCronExpression() |
protected int |
getDayOfWeekNumber(java.lang.String s) |
java.util.Date |
getFinalFireTime()
NOT YET IMPLEMENTED: Returns the final time that the
CronExpression will match. |
protected int |
getLastDayOfMonth(int monthNum,
int year) |
protected int |
getMonthNumber(java.lang.String s) |
java.util.Date |
getNextInvalidTimeAfter(java.util.Date date)
Returns the next date/time after the given date/time which does
not satisfy the expression
|
java.util.Date |
getNextValidTimeAfter(java.util.Date date)
Returns the next date/time after the given date/time which
satisfies the cron expression.
|
protected int |
getNumericValue(java.lang.String s,
int i) |
protected java.util.TreeSet<java.lang.Integer> |
getSet(int type) |
java.util.Date |
getTimeAfter(java.util.Date afterTime) |
java.util.Date |
getTimeBefore(java.util.Date endTime)
NOT YET IMPLEMENTED: Returns the time before the given time
that the
CronExpression matches. |
java.util.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,
java.lang.String s,
int i) |
protected boolean |
isLeapYear(int year) |
boolean |
isSatisfiedBy(java.util.Date date)
Indicates whether the given date satisfies the cron expression.
|
static boolean |
isValidExpression(java.lang.String cronExpression)
Indicates whether the specified cron expression can be parsed into a
valid cron expression
|
protected void |
setCalendarHour(java.util.Calendar cal,
int hour)
Advance the calendar to the particular hour paying particular attention
to daylight saving problems.
|
void |
setTimeZone(java.util.TimeZone timeZone)
Sets the time zone for which this
CronExpression
will be resolved. |
protected int |
skipWhiteSpace(int i,
java.lang.String s) |
protected int |
storeExpressionVals(int pos,
java.lang.String s,
int type) |
java.lang.String |
toString()
Returns the string representation of the
CronExpression |
static void |
validateExpression(java.lang.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 static final java.lang.Integer ALL_SPEC
protected static final java.lang.Integer NO_SPEC
protected static final java.util.Map monthMap
protected static final java.util.Map dayMap
protected transient java.util.TreeSet<java.lang.Integer> seconds
protected transient java.util.TreeSet<java.lang.Integer> minutes
protected transient java.util.TreeSet<java.lang.Integer> hours
protected transient java.util.TreeSet<java.lang.Integer> daysOfMonth
protected transient java.util.TreeSet<java.lang.Integer> months
protected transient java.util.TreeSet<java.lang.Integer> daysOfWeek
protected transient java.util.TreeSet<java.lang.Integer> years
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(java.lang.String cronExpression) throws java.text.ParseException
CronExpression
based on the specified
parameter.cronExpression
- String representation of the cron expression the
new object should representjava.text.ParseException
- if the string expression cannot be parsed into a valid
CronExpression
public boolean isSatisfiedBy(java.util.Date date)
date
- the date to evaluatepublic java.util.Date getNextValidTimeAfter(java.util.Date date)
date
- the date/time at which to begin the search for the next valid
date/timepublic java.util.Date getNextInvalidTimeAfter(java.util.Date date)
date
- the date/time at which to begin the search for the next
invalid date/timepublic java.util.TimeZone getTimeZone()
CronExpression
will be resolved.public void setTimeZone(java.util.TimeZone timeZone)
CronExpression
will be resolved.public java.lang.String toString()
CronExpression
toString
in class java.lang.Object
CronExpression
public static boolean isValidExpression(java.lang.String cronExpression)
cronExpression
- the expression to evaluatepublic static void validateExpression(java.lang.String cronExpression) throws java.text.ParseException
java.text.ParseException
protected void buildExpression(java.lang.String expression) throws java.text.ParseException
java.text.ParseException
protected int storeExpressionVals(int pos, java.lang.String s, int type) throws java.text.ParseException
java.text.ParseException
protected int checkNext(int pos, java.lang.String s, int val, int type) throws java.text.ParseException
java.text.ParseException
public java.lang.String getCronExpression()
protected int skipWhiteSpace(int i, java.lang.String s)
protected int findNextWhiteSpace(int i, java.lang.String s)
protected void addToSet(int val, int end, int incr, int type) throws java.text.ParseException
java.text.ParseException
protected java.util.TreeSet<java.lang.Integer> getSet(int type)
protected org.apache.tapestry5.ioc.internal.services.cron.ValueSet getValue(int v, java.lang.String s, int i)
protected int getNumericValue(java.lang.String s, int i)
protected int getMonthNumber(java.lang.String s)
protected int getDayOfWeekNumber(java.lang.String s)
public java.util.Date getTimeAfter(java.util.Date afterTime)
protected void setCalendarHour(java.util.Calendar cal, int hour)
cal
- hour
- public java.util.Date getTimeBefore(java.util.Date endTime)
CronExpression
matches.public java.util.Date getFinalFireTime()
CronExpression
will match.protected boolean isLeapYear(int year)
protected int getLastDayOfMonth(int monthNum, int year)
${project.version} - Copyright © 2003-2015 The Apache Software Foundation.