public final class CronExpression extends Object implements Serializable, Cloneable
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 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<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(CronExpression expression)
Constructs a new
CronExpression as a copy of an existing
instance. |
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()
Deprecated.
|
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() |
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) |
Date |
getTimeAfter(Date afterTime) |
Date |
getTimeBefore(Date endTime) |
TimeZone |
getTimeZone()
Returns the time zone for which this
CronExpression
will be resolved. |
protected org.redisson.executor.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 |
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 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 int lastdayOffset
protected transient boolean expressionParsed
public static final int MAX_YEAR
public CronExpression(String cronExpression)
CronExpression
based on the specified
parameter.cronExpression
- String representation of the cron expression the
new object should representpublic CronExpression(CronExpression expression)
CronExpression
as a copy of an existing
instance.expression
- The existing cron expression to be copiedpublic 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
- objectpublic String toString()
CronExpression
public 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()
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
ParseException
protected org.redisson.executor.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
- the calendar to operate onhour
- the hour to setpublic Date getFinalFireTime()
protected boolean isLeapYear(int year)
protected int getLastDayOfMonth(int monthNum, int year)
@Deprecated public Object clone()
Copyright © 2014–2019 The Redisson Project. All rights reserved.