Class OsterEreignis

  • All Implemented Interfaces:
    Ereignis

    public class OsterEreignis
    extends EreignisBasis
    Die Klasse OsterEreignis dient zur Bestimmung des Zeitpunkts des Ostersonntages sowie davon abhaengiger Ereignisse.

    Ein Objekt der Klasse OsterEreignis kann wiederverwendet werden. Es genuegt, einer Instanz der Klasse OsterEreignis mehrfach hintereinander die Definition zu uebergeben und dann die Methode getZeitpunkte fuer das betreffende Jahr zu nutzen, also

    OsterEreignis oe = new OsterEreignis(); Definition def = new Definition(); // erster Aufruf def.setp1(3); oe.setDefinition(def); oe.getZeitpunkte(2022); // zweiter Aufruf def.setp1(51); oe.setDefinition(def); oe.getZeitpunkte(2022); usw. Solange das Jahr nicht wechselt, wird der Ostertermin nur einmal bestimmt.

    Die Ereignis-Definition lautet:
    OsterEreignis.getDefinition.setp1(Anzahl Tage vor (-) oder nach (+) Ostersonntag);
    OsterEreignis.getDefinition.setp2(OsterEreignis.WESTLICH oder OsterEreignis.ORTHODOX);
    wobei Monat einer Ganzzahl aus [Definition.JANUAR .. Definition.DEZEMBER] entspricht.

    • Field Detail

      • WESTLICH

        public static final long WESTLICH
        Typnummer fuer westliches Ostern
        See Also:
        Constant Field Values
      • ORTHODOX

        public static final long ORTHODOX
        Typnummer fuer orthodoxes Ostern
        See Also:
        Constant Field Values
    • Constructor Detail

      • OsterEreignis

        public OsterEreignis()
        Ein Objekt der Klasse OsterEreignis erzeugen
    • Method Detail

      • getTyp

        public int getTyp()
        Den Typ des Ereignisses ermitteln
        Returns:
        Ereignis.TYP_OSTERN
      • getZeitpunkte

        public java.util.List<Datum> getZeitpunkte​(long isoJahr)
        Die Tage eines Jahres im gregorianischen Kalendersystem ermitteln, an denen das Ereignis stattfindet.
        Parameters:
        isoJahr - das Jahr im gregorianischen Kalender, fuer das ermittelt werden soll, an welchen Tagen das Ereignis stattfindet
        Returns:
        die Liste aus Datum-Objekten, die die Tage im gregorianischen Kalender bezeichnet, an denen das Ereignis stattfindet