Package de.uhilger.zeitrechnung.ereignis
Class JahreszeitEreignis
- java.lang.Object
-
- de.uhilger.zeitrechnung.ereignis.EreignisBasis
-
- de.uhilger.zeitrechnung.ereignis.JahreszeitEreignis
-
- All Implemented Interfaces:
Ereignis
public class JahreszeitEreignis extends EreignisBasis
Sommer- und Wintersonnenwende sowie -tagundnachtgleiche ermitteln.Die Ereignis-Definition lautet (Beispiel):
JahreszeitEreignis.getDefinition.setp1(JahreszeitEreignis.SOMMER_SONNENWENDE);
Die Position muss mit
setPos
angegeben sein, wenn sie auf der suedlichen Hemisphaere liegt, anderenfalls werden standardmaessig die Jahreszeiten der noerdlichen Hemisphaere berechnet.
-
-
Field Summary
Fields Modifier and Type Field Description static int
FRUEHLINGS_TAGUNDNACHTGLEICHE
static int
HERBST_TAGUNDNACHTGLEICHE
protected Ort
ort
Ort fuer JahreszeitEreignisse, standardmaessig Frankurt am Main, Deutschland ohne Sommerzeit (UT+1)static Ort
POS_FRANKFURT_MAIN
default positionstatic int
SOMMER_SONNENWENDE
static int
WINTER_SONNENWENDE
-
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 JahreszeitEreignis()
Ein Objekt der Klasse JahreszeitEreignis erzeugen
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Ort
getPosition()
Den Ort ermitteln, fuer den die Jahreszeiten berechnet werden sollenint
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.void
setPosition(Ort ort)
Den Ort angeben, fuer den die Jahreszeiten berechnet werden sollen-
Methods inherited from class de.uhilger.zeitrechnung.ereignis.EreignisBasis
getDefinition, getKlassenname, setDefinition
-
-
-
-
Field Detail
-
ort
protected Ort ort
Ort fuer JahreszeitEreignisse, standardmaessig Frankurt am Main, Deutschland ohne Sommerzeit (UT+1)
-
POS_FRANKFURT_MAIN
public static final Ort POS_FRANKFURT_MAIN
default position
-
SOMMER_SONNENWENDE
public static final int SOMMER_SONNENWENDE
- See Also:
- Constant Field Values
-
WINTER_SONNENWENDE
public static final int WINTER_SONNENWENDE
- See Also:
- Constant Field Values
-
FRUEHLINGS_TAGUNDNACHTGLEICHE
public static final int FRUEHLINGS_TAGUNDNACHTGLEICHE
- See Also:
- Constant Field Values
-
HERBST_TAGUNDNACHTGLEICHE
public static final int HERBST_TAGUNDNACHTGLEICHE
- See Also:
- Constant Field Values
-
-
Method Detail
-
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
-
setPosition
public void setPosition(Ort ort)
Den Ort angeben, fuer den die Jahreszeiten berechnet werden sollen- Parameters:
ort
- der Ort, fuer den die Berechnung erfolgen soll
-
getPosition
public Ort getPosition()
Den Ort ermitteln, fuer den die Jahreszeiten berechnet werden sollen- Returns:
- der Ort, fuer den die Berechnung erfolgen soll
-
getTyp
public int getTyp()
Den Typ des Ereignisses ermitteln- Returns:
- Ereignis.TYP_JAHRESZEIT
-
-