Package de.uhilger.zeitrechnung.ereignis
Class OsterEreignis
- java.lang.Object
-
- de.uhilger.zeitrechnung.ereignis.EreignisBasis
-
- de.uhilger.zeitrechnung.ereignis.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 Summary
Fields Modifier and Type Field Description static long
ORTHODOX
Typnummer fuer orthodoxes Osternstatic long
WESTLICH
Typnummer fuer westliches Ostern-
Fields inherited from class de.uhilger.zeitrechnung.ereignis.EreignisBasis
definition
-
Fields inherited from interface de.uhilger.zeitrechnung.ereignis.Ereignis
GREGORIANISCHER_KALENDER, JULIANISCHER_KALENDER, TYP_CHINESISCH, TYP_DATUM, TYP_EINZEL, TYP_HEBRAEISCH, TYP_JAHRESZEIT, TYP_JULIANISCH, TYP_MUSLIMISCH, TYP_OSTERN, TYP_TAG_DATUM, TYP_TAG_WOCHE_MONAT
-
-
Constructor Summary
Constructors Constructor Description OsterEreignis()
Ein Objekt der Klasse OsterEreignis erzeugen
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getTyp()
Den Typ des Ereignisses ermittelnjava.util.List<Datum>
getZeitpunkte(long isoJahr)
Die Tage eines Jahres im gregorianischen Kalendersystem ermitteln, an denen das Ereignis stattfindet.-
Methods inherited from class de.uhilger.zeitrechnung.ereignis.EreignisBasis
getDefinition, getKlassenname, setDefinition
-
-
-
-
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
-
-
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
-
-