public final class Expression 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 |
|---|
Expression(Expression expression)
构造一个新的
CronExpression作为现有*实例的副本 |
Expression(String cronExpression)
根据指定的参数构造一个新的
CronExpression |
| 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) |
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) |
Date |
getNextInvalidTimeAfter(Date date) |
Date |
getNextValidTimeAfter(Date date) |
protected int |
getNumericValue(String s,
int i) |
Date |
getTimeAfter(Date afterTime) |
Date |
getTimeBefore(Date endTime)
NOT YET IMPLEMENTED: Returns the time before the given time
that the
CronExpression matches. |
TimeZone |
getTimeZone() |
protected org.aoju.bus.cron.Expression.ValueSet |
getValue(int v,
String s,
int i) |
boolean |
isSatisfiedBy(Date date)
指示给定的日期是否满足cron表达式
请注意,毫秒将被忽略,因此两个日期在同一秒的不同毫秒
处始终具有相同的结果
|
static boolean |
isValidExpression(String cronExpression)
指示是否可以将指定的cron表达式解析为有效的cron表达式
|
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) |
protected int |
skipWhiteSpace(int i,
String s) |
protected int |
storeExpressionVals(int pos,
String s,
int type) |
String |
toString() |
static void |
validateExpression(String cronExpression) |
public static final int MAX_YEAR
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 Expression(String cronExpression) throws ParseException
CronExpression cronExpression - 新对象应表示的cron表达式的字符串表示形式ParseException - 如果字符串表达式不能解析为有效的 CronExpression public Expression(Expression expression)
CronExpression作为现有*实例的副本expression - 要复制的现有cron表达式public static boolean isValidExpression(String cronExpression)
cronExpression - 要评估的表达式public static void validateExpression(String cronExpression) throws ParseException
ParseExceptionpublic boolean isSatisfiedBy(Date date)
date - 评估日期public TimeZone getTimeZone()
public void setTimeZone(TimeZone timeZone)
protected 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 org.aoju.bus.cron.Expression.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 getTimeBefore(Date endTime)
CronExpression matches.endTime - end timepublic Date getFinalFireTime()
CronExpression will match.protected int getLastDayOfMonth(int monthNum,
int year)
Copyright © 2021. All rights reserved.