public class BitSetFieldRule 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,
BitSet values)
Selects the most efficient implementation for the bit set 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, BitSet values)
If values contains bits that are in a single contiguous group, then the faster
RangeFieldRule implementation is substituted.
field - which field to access when working with DateTimeTemplatevalues - a BitSet containing that accepted values for this field; must not be emptypublic 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 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).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).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.