Package de.elo.mover.main
Class Intervall
java.lang.Object
de.elo.mover.main.Intervall
public class Intervall
extends java.lang.Object
Überschrift: Intervall.
Beschreibung: Methoden zur Verwaltung der ELOas Intervalle.
Copyright: Copyright (c) ELO Digital Office GmbH 2018
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description boolean
checkRun(java.util.Calendar now)
Prüft nach, ob das Intervall zu dem angegebenen Zeitpunkt ausgeführt werden soll.java.lang.String
displayNextRun()
Gibt eine Textdarstellung für den nächsten geplanten Ausführungszeitpunkt zurück.int
getDayInMonth()
Gibt den Ausführungstag zurück wenn es ein "einmal pro Monat" Intervall ist.int
getDayInWeek()
Gibt den Ausführungswochentag zurück wenn es ein "einmal pro Woche" Intervall ist.int
getHourOfDay()
Gibt die Ausführungs-Stunde zurück wenn es ein tägliches, wöchentliches oder monatliches Intervall ist.boolean
getIsDailyInterval()
Getter für das IsDailyInterval Property.boolean
getIsMinuteInterval()
Getter für das IsMinuteInterval Property.int
getMinuteOfHour()
Gibt die Ausführungs-Minute zurück wenn es ein tägliches, wöchentliches oder monatliches Intervall ist.int
getMinutes()
Gibt die Intervalldauer in Minuten zurück wenn es ein regelmäßiges Intervall ist.int
getSeconds()
Gibt die Intervalldauer in Sekunden zurück wenn es in regelmäßiges Intervall ist.boolean
isDailyType(int minutes)
Prüft nach, ob das aktuelle Objekt gültig ist und ein Täglich-Intervall enthält.boolean
isIntervallType(int minutes)
Prüft nach, ob das aktuelle Objekt gültig ist und ein Minuten oder Stundenintervall mit der spezifizierten Zeit in Minuten enthält.boolean
isManuallyTriggered()
Meldet zurück, ob das Intervall ein periodisches oder manuell getriggertes Intervall ist.boolean
isMonthlyType(int minutes, int monthday)
Prüft nach, ob das aktuelle Objekt gültig ist und ein Einmal-Pro-Monat-Intervall enthält.boolean
isShortIntervallType(int seconds)
Prüft nach, ob das aktuelle Objekt gültig ist und ein Sekundenintverall mit der spezifizierten Zeit in Sekunden enthält.boolean
isValid()
Prüft nach, ob ein gültig initialisiertes Intervall vorhanden ist.boolean
isWeeklyType(int minutes, int weekday)
Prüft nach, ob das aktuelle Objekt gültig ist und ein Einmal-Pro-Woche-Intervall enthält.void
setDayInMonth(int value)
Setzt den Ausführungstag (1..31 oder -1 falls kein Monatsintervall).void
setDayInWeek(int value)
Setzt den Ausführungstag (0..6 oder -1 falls kein Wochentag).void
setHourOfDay(int value)
Gibt die Ausführungs-Stunde zurück wenn es ein tägliches, wöchentliches oder monatliches Intervall ist.void
setIsDailyInterval(boolean isDailyInterval)
Setter für das IsDailyInterval Property.void
setIsMinuteInterval(boolean isMinuteInterval)
Setter für das IsMinuteInterval Property.void
setMinuteOfHour(int value)
Gibt die Ausführungs-Minute zurück wenn es ein tägliches, wöchentliches oder monatliches Intervall ist.void
setMinutes(int value)
Setzt die Intervalldauer in Minuten.void
setSeconds(int value)
Setz die Intervalldauer in Sekunden.java.lang.String
toString()
Erzeugt aus dem aktuellen Intervall Objekt die Textdarstellung zur Anzeige oder zum Erzeugen gleichartiger Objekte.void
triggerNext(java.util.Calendar now)
Nach der Ausführung wird über diese Funktion der nächste Ausführungstermin eingeplant.
-
Constructor Details
-
Intervall
public Intervall()Erzeugt ein leeres, ungültiges Intervall Objekt. Bevor es verwendet werden kann, muss es mit einer Zeiteinstellung gefüllt werden. -
Intervall
public Intervall(java.lang.String description)Erzeugt ein neues Intervall Objekt aus der Textbeschreibung. Falls die Beschreibung fehlerhaft ist, wird trotzdem ein Intervall Objekt zurückgegeben, dieses hat aber im Property valid dann FALSE eingetragen.- Parameters:
description
- Textbeschreibung des Intervalls
-
-
Method Details
-
displayNextRun
public java.lang.String displayNextRun()Gibt eine Textdarstellung für den nächsten geplanten Ausführungszeitpunkt zurück. Falls noch kein Termin geplant ist, wird eine entsprechende Meldung geliefert.- Returns:
- nächste Ausführung
-
getDayInMonth
public int getDayInMonth()Gibt den Ausführungstag zurück wenn es ein "einmal pro Monat" Intervall ist.- Returns:
- Tagesnummer 1..31, oder -1 bei anderen Intervall Typ
-
setDayInMonth
public void setDayInMonth(int value)Setzt den Ausführungstag (1..31 oder -1 falls kein Monatsintervall).- Parameters:
value
- Ausführungstag
-
getDayInWeek
public int getDayInWeek()Gibt den Ausführungswochentag zurück wenn es ein "einmal pro Woche" Intervall ist.- Returns:
- Tagesnummer 0..6, oder -1 bei anderen Intervall Typ
-
setDayInWeek
public void setDayInWeek(int value)Setzt den Ausführungstag (0..6 oder -1 falls kein Wochentag).- Parameters:
value
- Ausführungstag
-
getHourOfDay
public int getHourOfDay()Gibt die Ausführungs-Stunde zurück wenn es ein tägliches, wöchentliches oder monatliches Intervall ist.- Returns:
- Stunde
-
setHourOfDay
public void setHourOfDay(int value)Gibt die Ausführungs-Stunde zurück wenn es ein tägliches, wöchentliches oder monatliches Intervall ist.- Parameters:
value
- Stunde
-
getMinuteOfHour
public int getMinuteOfHour()Gibt die Ausführungs-Minute zurück wenn es ein tägliches, wöchentliches oder monatliches Intervall ist.- Returns:
- Minute
-
setMinuteOfHour
public void setMinuteOfHour(int value)Gibt die Ausführungs-Minute zurück wenn es ein tägliches, wöchentliches oder monatliches Intervall ist.- Parameters:
value
- Minute
-
getMinutes
public int getMinutes()Gibt die Intervalldauer in Minuten zurück wenn es ein regelmäßiges Intervall ist. Wenn es sich um ein Sekundenintervall handelt, wird auf die nächste volle Minute aufgerundet.- Returns:
- Minuten
-
getSeconds
public int getSeconds()Gibt die Intervalldauer in Sekunden zurück wenn es in regelmäßiges Intervall ist. Anderfalls ist der Rückgabewert undefiniert.- Returns:
- Intervalldauer in Sekunden
-
setMinutes
public void setMinutes(int value)Setzt die Intervalldauer in Minuten.- Parameters:
value
- Intervalldauer in Minuten
-
setSeconds
public void setSeconds(int value)Setz die Intervalldauer in Sekunden.- Parameters:
value
- Intervalldauer in Sekunden
-
checkRun
public boolean checkRun(java.util.Calendar now)Prüft nach, ob das Intervall zu dem angegebenen Zeitpunkt ausgeführt werden soll. Wenn ein Intervall noch nicht gelaufen ist und es sich um ein Minuten oder Stundentermin handelt, dann wird es sofort ausgeführt. Falls es sich um ein Tagestermin handelt, dann wird der Termin zum nächstmöglichen Zeitpunkt eingeplant.- Parameters:
now
- Ausführungszeitpunkt- Returns:
- Ausführen
-
triggerNext
public void triggerNext(java.util.Calendar now)Nach der Ausführung wird über diese Funktion der nächste Ausführungstermin eingeplant. Der Parameter now enthält im Normalfall das Ende der Operation. Bei Minuten- oder Stundenintervallen beginnt der nächste Lauf also x-Minuten nach dem Ende der letzten Aktion, nicht nach dem Start.- Parameters:
now
- Endezeitpunkt der Operation
-
isManuallyTriggered
public boolean isManuallyTriggered()Meldet zurück, ob das Intervall ein periodisches oder manuell getriggertes Intervall ist. Ein manuell getriggertes Intervall wird nicht zeitabhängig sondern nur auf spezielle Anforderung hin ausgeführt.- Returns:
- manuelles Intervall, nicht periodisch getriggert
-
toString
public java.lang.String toString()Erzeugt aus dem aktuellen Intervall Objekt die Textdarstellung zur Anzeige oder zum Erzeugen gleichartiger Objekte.- Overrides:
toString
in classjava.lang.Object
- Returns:
- Textdarstellung
-
isIntervallType
public boolean isIntervallType(int minutes)Prüft nach, ob das aktuelle Objekt gültig ist und ein Minuten oder Stundenintervall mit der spezifizierten Zeit in Minuten enthält.- Parameters:
minutes
- Zeitintervall- Returns:
- Es ist ein Minuten oder Stundenintervall
-
isShortIntervallType
public boolean isShortIntervallType(int seconds)Prüft nach, ob das aktuelle Objekt gültig ist und ein Sekundenintverall mit der spezifizierten Zeit in Sekunden enthält.- Parameters:
seconds
- Zeitintervall- Returns:
- Es ist ein Minuten oder Stundenintervall
-
getIsMinuteInterval
public boolean getIsMinuteInterval()Getter für das IsMinuteInterval Property. Dieser Aufruf prüft nicht nach, ob ein gültiges Intervall vorliegt, es wird nur der aktuelle Wert des Properties zurück gegeben.- Returns:
- Proptery Wert von MinutenIntervall
-
setIsMinuteInterval
public void setIsMinuteInterval(boolean isMinuteInterval)Setter für das IsMinuteInterval Property. Dieser Aufruf prüft nicht nach, ob ein gültiges Intervall vorliegt, es wird nur der aktuelle Wert des Properties verändert.- Parameters:
isMinuteInterval
- Neuer Wert für das MinutenIntevall
-
getIsDailyInterval
public boolean getIsDailyInterval()Getter für das IsDailyInterval Property. Dieser Aufruf prüft nicht nach, ob ein gültiges Intervall vorliegt, es wird nur der aktuelle Wert des Properties zurück gegeben.- Returns:
- Proptery Wert von DailyIntervall
-
setIsDailyInterval
public void setIsDailyInterval(boolean isDailyInterval)Setter für das IsDailyInterval Property. Dieser Aufruf prüft nicht nach, ob ein gültiges Intervall vorliegt, es wird nur der aktuelle Wert des Properties verändert.- Parameters:
isDailyInterval
- Neuer Wert für das DailyIntevall
-
isDailyType
public boolean isDailyType(int minutes)Prüft nach, ob das aktuelle Objekt gültig ist und ein Täglich-Intervall enthält. Der Parameter gibt die Uhrzeit der Ausführung an.- Parameters:
minutes
- Ausführungszeitpunkt in Minuten- Returns:
- Es ist ein Täglich-Intervall
-
isWeeklyType
public boolean isWeeklyType(int minutes, int weekday)Prüft nach, ob das aktuelle Objekt gültig ist und ein Einmal-Pro-Woche-Intervall enthält. Der Parameter minutes gibt die Uhrzeit der Ausführung an, weekday den Tag innerhalb der Woche.- Parameters:
minutes
- Ausführungszeitpunkt in Minutenweekday
- Ausführungstag- Returns:
- Es ist ein Wochen-Intervall
-
isMonthlyType
public boolean isMonthlyType(int minutes, int monthday)Prüft nach, ob das aktuelle Objekt gültig ist und ein Einmal-Pro-Monat-Intervall enthält. Der Parameter minutes gibt die Uhrzeit der Ausführung an, monthday den Tag innerhalb des Monats.- Parameters:
minutes
- Ausführungszeitpunkt in Minutenmonthday
- Ausführungstag- Returns:
- Es ist ein Monats-Intervall
-
isValid
public boolean isValid()Prüft nach, ob ein gültig initialisiertes Intervall vorhanden ist.- Returns:
- Intervall ist gültig
-