From 1db155a2d8b0d0c89862948e8773de7af20acdbb Mon Sep 17 00:00:00 2001 From: Oli B Date: Tue, 19 Dec 2023 16:45:58 +0100 Subject: [PATCH] =?UTF-8?q?Bezeichner=20f=C3=BCr=20Tarifierungsmerkmal=20u?= =?UTF-8?q?nd=20TarifierungsmerkmalLaufzeit=20werden=20jetzt=20unterschied?= =?UTF-8?q?lich=20generiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/src/main/java/gdv/xport/feld/Bezeichner.java | 3 +-- .../resources/gdv/xport/satz/xml/VUVM2018.xml | 6 +++--- .../resources/gdv/xport/satz/xml/VUVM2023.xml | 6 +++--- .../test/java/gdv/xport/feld/BezeichnerTest.java | 15 +++++++++++++++ 4 files changed, 22 insertions(+), 8 deletions(-) diff --git a/lib/src/main/java/gdv/xport/feld/Bezeichner.java b/lib/src/main/java/gdv/xport/feld/Bezeichner.java index 6a324051..45bf4ed6 100644 --- a/lib/src/main/java/gdv/xport/feld/Bezeichner.java +++ b/lib/src/main/java/gdv/xport/feld/Bezeichner.java @@ -744,7 +744,7 @@ public final class Bezeichner implements Serializable { * Fuer Satzart 0220.020.2 und 0220.020.3 (Allgemeine Tarifdaten und Spezielle Tarifdaten) */ public static final Bezeichner LAUFENDE_NUMMER_TARIF = new Bezeichner("Laufende Nummer Tarif"); - public static final Bezeichner LFD_NUMMER_VP = new Bezeichner("Lfd. Nummer der versicherten Person (VP)", "LfdNrVersichertenPersonVpPersonengruppe", "LfdNrVersichertenPersonVp9", "LfdNrVersichertenPersonVp"); + public static final Bezeichner LFD_NUMMER_VP = new Bezeichner("Lfd. Nummer der versicherten Person (VP)", "LfdNrVersichertenPersonVp", "LfdNrVersichertenPersonVp9"); public static final Bezeichner LFD_NUMMER_VP_PERSONENGRUPPE = new Bezeichner("Lfd. Nummer der versicherten Person (VP) / Personengruppe"); /** @deprecated bitte LFD_NUMMER_VP_PERSONENGRUPPE verwenden. */ @Deprecated @@ -1706,7 +1706,6 @@ private static String toShortcut(final String input) { case "einer": case "fuer": case "und": - case "Laufzeit": return ""; case "Anzahl": return "Anz"; diff --git a/lib/src/main/resources/gdv/xport/satz/xml/VUVM2018.xml b/lib/src/main/resources/gdv/xport/satz/xml/VUVM2018.xml index 97bc62f0..b96bf304 100644 --- a/lib/src/main/resources/gdv/xport/satz/xml/VUVM2018.xml +++ b/lib/src/main/resources/gdv/xport/satz/xml/VUVM2018.xml @@ -30533,9 +30533,9 @@ Risikotext - + Tarifierungsmerkmal Laufzeit - Tarifierungsmerkmal + TarifierungsmerkmalLaufzeit @@ -40944,7 +40944,7 @@ 2 Alphanumerisch - + Tarifierungsmerkmal Laufzeit 2 Alphanumerisch diff --git a/lib/src/main/resources/gdv/xport/satz/xml/VUVM2023.xml b/lib/src/main/resources/gdv/xport/satz/xml/VUVM2023.xml index 4e9551c5..55c38428 100644 --- a/lib/src/main/resources/gdv/xport/satz/xml/VUVM2023.xml +++ b/lib/src/main/resources/gdv/xport/satz/xml/VUVM2023.xml @@ -30876,9 +30876,9 @@ Risikotext - + Tarifierungsmerkmal Laufzeit - Tarifierungsmerkmal + TarifierungsmerkmalLaufzeit @@ -41293,7 +41293,7 @@ 2 Alphanumerisch - + Tarifierungsmerkmal Laufzeit 2 Alphanumerisch diff --git a/lib/src/test/java/gdv/xport/feld/BezeichnerTest.java b/lib/src/test/java/gdv/xport/feld/BezeichnerTest.java index c31ad828..37b564e0 100644 --- a/lib/src/test/java/gdv/xport/feld/BezeichnerTest.java +++ b/lib/src/test/java/gdv/xport/feld/BezeichnerTest.java @@ -19,6 +19,8 @@ package gdv.xport.feld; import gdv.xport.satz.Satz; +import gdv.xport.satz.xml.SatzXml; +import gdv.xport.satz.xml.XmlService; import gdv.xport.util.SatzRegistry; import gdv.xport.util.SatzTyp; import org.apache.logging.log4j.LogManager; @@ -27,6 +29,8 @@ import patterntesting.runtime.junit.ObjectTester; import patterntesting.runtime.junit.SerializableTester; +import javax.xml.stream.XMLStreamException; +import java.io.IOException; import java.io.NotSerializableException; import java.util.Set; @@ -258,4 +262,15 @@ public void testSerializable() throws NotSerializableException { SerializableTester.assertSerialization(Bezeichner.ABLAUF); } + @Test + public void testOf() throws XMLStreamException, IOException { + XmlService xmlService = XmlService.getInstance(); + SatzXml testsatz022101051 = xmlService.getSatzart(SatzTyp.of("0221.010.5.1")); + // Feld 8 "Lfd. Nummer der versicherten Person (VP)" + Bezeichner bezeichnerAusSatz = testsatz022101051.getTeildatensatzBySatzNr(1).getFeld(ByteAdresse.of(43)) + .getBezeichner(); + Bezeichner bezeichnerAusBezeichnerOf = Bezeichner.of(bezeichnerAusSatz.getName()); + assertEquals(bezeichnerAusBezeichnerOf, bezeichnerAusSatz); + } + }