public class TimeIntervalCron extends Object
Feld | Mögliche Werte |
---|---|
Minute | 0-59 |
Stunde | 0-23 |
Tag | 1-31 |
Monat | 1-12 |
Wochentag | >Mo/Di/Mi/Do/Fr/Sa/So |
Modifier and Type | Field and Description |
---|---|
private Calendar |
c |
private static HashMap<String,Integer> |
DAYNAMES |
private boolean[] |
dayOfMonth |
private boolean[] |
dayOfWeek |
private boolean |
hasParseErrors |
private boolean[] |
hour |
private boolean[] |
minute |
private boolean[] |
month |
private String |
originalTimeIntervalCron |
Constructor and Description |
---|
TimeIntervalCron()
Standardkonstruktor.
|
TimeIntervalCron(String fields) |
Modifier and Type | Method and Description |
---|---|
Calendar |
getNextRun(Calendar startingFrom)
Berechnet das Datum des nächsten Ausführungstages.
|
String |
getParsedInterval()
Gibt den analysierten String wieder aus, nur als Aufzählung (ohne "-" oder *)
|
boolean |
hasParseErrors()
Liefert wahr, wenn es beim letzten setFields() zu Parsefehlern kam
|
boolean |
hasValues()
Gibt an, ob Zeiten gespeichert sind.
|
private void |
init()
Initialisert die internen Felder mit leeren Arrays
|
private int |
nameToNumber(String s) |
private void |
parseField(String field,
boolean[] destArray,
int offset)
Anaylsiert ein einzelnen Feld und setzt alle nötigen Einträge im Boolean Array dest auf true;
|
void |
setFields(String fields)
Analysiert den übergebenen String und setzt intern die Felder für das entsprechende Datum.
|
boolean |
shouldRun(Date date)
Prüft, ob die übergebene Zeit in das Interval fällt, zu dem der Job laufen soll.
|
String |
toString()
Gibt das übergebene String-Pattern wieder aus, oder 'ParseError', wenn er sich nicht hat parsen lassen
|
private boolean hasParseErrors
private String originalTimeIntervalCron
private boolean[] minute
private boolean[] hour
private boolean[] dayOfMonth
private boolean[] month
private boolean[] dayOfWeek
private Calendar c
public TimeIntervalCron()
public TimeIntervalCron(String fields)
fields
- public void setFields(String fields)
fields
- public boolean shouldRun(Date date)
date
- Milisekunde eines Zeitpunkts, der überprüft werden sollpublic Calendar getNextRun(Calendar startingFrom)
startingFrom
- Datum von dem ab gesucht werden soll. Null falls von "jetzt" an gesucht werden soll.public boolean hasValues()
public String toString()
public String getParsedInterval()
public boolean hasParseErrors()
private void parseField(String field, boolean[] destArray, int offset) throws ParseException
field
- String, der analysiert werden soll.destArray
- Ziel array, in dem die zugehärigen Felder auf true gesetzt werden sollenoffset
- offset, falls das Array nicht bei 0 anfängt (Tag und Monat beginnen mit 1).ParseException
private int nameToNumber(String s)
private void init()