|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface TimeExpression
Represents a time specification.
Method Summary | |
---|---|
void |
accept(java.lang.String timeExpression)
Clears any existing time expression information and uses timeExpression as the basis for any future operations. |
AllowableBusinessInterval |
getBusinessInterval()
Returns the optional business interval associated with this time expression. |
java.util.TimeZone |
getTimeZone()
Returns the time zone associated with this time expression. |
java.util.Date |
next()
Returns the next date that satisfies the constraints of this Time Expression. |
java.util.Date |
next(java.util.Date after)
Returns the next date that satisfies the constraints of this Time Expression; the next date comes strictly after the specified date. |
void |
reset()
Clears any existing time expression information. |
void |
setBusinessInterval(AllowableBusinessInterval businessInterval)
Registers a Business Interval with this time expression, which is consulted when the time expression is evaluated, that is, when next() and next(Date) are called. |
void |
setTimeZone(java.util.TimeZone timeZone)
Sets the time zone associated with this time expression. |
Method Detail |
---|
void accept(java.lang.String timeExpression) throws EngineException
timeExpression
- The time expression to use as a base.
EngineException
- If the time expression is illegal.AllowableBusinessInterval getBusinessInterval()
java.util.TimeZone getTimeZone()
java.util.Date next() throws EngineException
For example, consider the following code.
Date d1 = myTimeExpression.next(); Date d2 = myTimeExpression.next();In the above code, the first call evaluates a time expression relative to the current time. The result is stored in d1. The second call evaluates a time expression relative to d1 and stores the result in d2.
EngineException
- If the time expression does not evaluate correctly.next(Date)
java.util.Date next(java.util.Date after) throws EngineException
For example, consider the following code.
Date d2 = myTimeExpression.next(d1); Date d3 = myTimeExpression.next();In the above code, the first call evaluates a time expression relative to d1. The result is stored in d2. The second call evaluates a Time Expression relative to d2 and stores the result in d3.
after
- The result is strictly later this date.
EngineException
- if the time expression does not evaluate correctly.void reset()
void setBusinessInterval(AllowableBusinessInterval businessInterval)
businessInterval
- The BusinessInterval to register.void setTimeZone(java.util.TimeZone timeZone)
timeZone
- The time zone associated with this time expression.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |