package de.uhilger.zeitrechnung.ereignis; import de.uhilger.zeitrechnung.Datum; import de.uhilger.zeitrechnung.kalender.ISOKalender; import de.uhilger.zeitrechnung.kalender.JulianischerKalender; import java.util.ArrayList; import java.util.List; /** * Bestimmung der Zeitpunkte von Ereignissen im julianischen Kalendersystem * *

* Die Ereignis-Definition lautet:
* JulianischesEreignis.getDefinition.setp1(Monat des julianischen Kalenders);
* JulianischesEreignis.getDefinition.setp2(Tag im Monat des julianischen Kalenders);
* * @author Ulrich Hilger */ public class JulianischesEreignis extends EreignisBasis { /** * Den Typ des Ereignisses ermitteln * * @return Ereignis.TYP_JULIANISCH */ @Override public int getTyp() { return TYP_JULIANISCH; } /** * Die Tage eines Jahres im gregorianischen Kalendersystem * ermitteln, an denen das Ereignis stattfindet. * * @param isoJahr das Jahr im gregorianischen Kalender, * fuer das ermittelt werden soll, an welchen Tagen das Ereignis stattfindet * @return die Liste aus Datum-Objekten, die die Tage im gregorianischen * Kalender bezeichnet, an denen das Ereignis stattfindet */ @Override public List getZeitpunkte(long isoJahr) { Datum jDatum = new Datum(isoJahr, (int) definition.getp1(), (int) definition.getp2()); JulianischerKalender j = new JulianischerKalender(); long tage = j.zuTagen(jDatum); ISOKalender g = new ISOKalender(); ArrayList list = new ArrayList(); list.add(g.vonTagen(tage)); return list; } }