From 8cf8493e4b918cece529fef978d50c8b9835d230 Mon Sep 17 00:00:00 2001
From: ulrich <undisclosed>
Date: Sun, 19 Mar 2023 16:26:07 +0000
Subject: [PATCH] Erweiterungen zu chrisltich-orthodoxen Ereignissen (tlw. noch weiter in Arbeit)

---
 src/de/uhilger/zeitrechnung/ereignis/TagDatumEreignis.java |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/de/uhilger/zeitrechnung/ereignis/TagDatumEreignis.java b/src/de/uhilger/zeitrechnung/ereignis/TagDatumEreignis.java
index d9468e7..b7a2a6a 100644
--- a/src/de/uhilger/zeitrechnung/ereignis/TagDatumEreignis.java
+++ b/src/de/uhilger/zeitrechnung/ereignis/TagDatumEreignis.java
@@ -19,7 +19,10 @@
 
 import de.uhilger.zeitrechnung.Datum;
 import de.uhilger.zeitrechnung.Definition;
+import de.uhilger.zeitrechnung.kalender.BasisKalender;
 import de.uhilger.zeitrechnung.kalender.ISOKalender;
+import de.uhilger.zeitrechnung.kalender.JulianischerKalender;
+import de.uhilger.zeitrechnung.kalender.Wandler;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -37,6 +40,7 @@
  * p2 Monat (1=Januar .. 12=Dezember)<br>
  * p3 Tag <br>
  * p4 Wochentag vor (-) oder nach (+), z.B. -5 fuer fuenfter wie in 'fuenfter Freitag vor' <br>
+ * p5 Kalendersystem 1 gregorianisch (Standardvorbelegung), 2 julianisch <br>
  * </p>
  * @author Ulrich Hilger
  */
@@ -73,9 +77,15 @@
     Definition def = getDefinition();
     long monat = def.getp2();
     long tag = def.getp3();
-    ISOKalender w = new ISOKalender();
+    long kalender = def.getp5();
+    Wandler w;
+    if(1 == kalender) {
+      w = new ISOKalender();
+    } else {
+      w = new JulianischerKalender();
+    }
     long basisDatum = w.zuTagen(isoJahr, (int) monat, (int) tag);
-    long generischesDatum = w.nterTag((int) def.getp4(), (int) def.getp1(), basisDatum);
+    long generischesDatum = ((BasisKalender) w).nterTag((int) def.getp4(), (int) def.getp1(), basisDatum);
     Datum d = w.vonTagen(generischesDatum);
     //Datum d = w.getDatum();
     ArrayList list = new ArrayList();

--
Gitblit v1.9.3