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
setPosangegeben 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 intFRUEHLINGS_TAGUNDNACHTGLEICHEstatic intHERBST_TAGUNDNACHTGLEICHEprotected OrtortOrt fuer JahreszeitEreignisse, standardmaessig Frankurt am Main, Deutschland ohne Sommerzeit (UT+1)static OrtPOS_FRANKFURT_MAINdefault positionstatic intSOMMER_SONNENWENDEstatic intWINTER_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 OrtgetPosition()Den Ort ermitteln, fuer den die Jahreszeiten berechnet werden sollenintgetTyp()Den Typ des Ereignisses ermittelnjava.util.List<Datum>getZeitpunkte(long isoJahr)Die Tage eines Jahres im gregorianischen Kalendersystem ermitteln, an denen das Ereignis stattfindet.voidsetPosition(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
-
-