public class RangeFieldRule extends Object
| Modifier and Type | Field and Description |
|---|---|
protected DateTimeTemplate.Field |
field |
| Modifier and Type | Method and Description |
|---|---|
protected void |
appendTo(StringBuilder sb)
Reports the information about how this field is configured.
|
boolean |
first(DateTimeTemplate dateTime)
Resets
dateTime to the minimum matching value for this rule, if possible. |
int |
get(DateTimeTemplate dateTime)
Returns the currently set value for this field.
|
boolean |
matches(DateTimeTemplate dateTime)
Returns
true if dateTime matches the rule; false if it does not. |
boolean |
next(DateTimeTemplate dateTime)
Advance
dateTime to when the rule would next match, if possible. |
static FieldRule |
of(DateTimeTemplate.Field field,
int min,
int max)
Selects the most efficient implementation for the range provided.
|
void |
set(DateTimeTemplate dateTime,
int value)
Modifies the value for this field to produce a new moment for consideration.
|
String |
toString() |
protected final DateTimeTemplate.Field field
public static FieldRule of(DateTimeTemplate.Field field, int min, int max)
If min and max are the same value, then the faster SingleValueFieldRule
implementation is substituted.
field - the field type for manipulating DateTimeTemplate valuesmin - the minimum value to include in the range; must be non-negativemax - the maximum value to include in the range; must be >= minpublic boolean matches(DateTimeTemplate dateTime)
CronRuletrue if dateTime matches the rule; false if it does not.dateTime - the moment to consider as a match for the ruletrue if dateTime matches the rule; false if it does not.public boolean first(DateTimeTemplate dateTime)
CronRuledateTime to the minimum matching value for this rule, if possible.dateTime - the time to modify by resetting the value that this rule evaluates to its minimum matching valuetrue if dateTime has successfully been updated to when the rule would first match;
false if there are no matching values for this rule (at least without some other rule changing
dateTime in some other way first).public boolean next(DateTimeTemplate dateTime)
CronRuledateTime to when the rule would next match, if possible.dateTime - the time to modify by changing the value that this rule evaluates to its next matching valuetrue if dateTime has successfully been updated to when the rule would next match;
false if all legal values have been exhausted for this rule (at least without some other
rule changing dateTime in some other way first).protected void appendTo(StringBuilder sb)
sb - a buffer to append with the field's informationpublic int get(DateTimeTemplate dateTime)
FieldRulepublic void set(DateTimeTemplate dateTime, int value)
FieldRuleCopyright © 2019 Atlassian. All rights reserved.