gdv.xport.demo.MyUnfallDatensatz Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gdv-xport-lib Show documentation
Show all versions of gdv-xport-lib Show documentation
gdv-xport-lib ist die Java-Bibliothek fuer den Umgang mit dem GDV-Format.
Sie erleichtert den Export und Export dieses Datenformats.
/*
* Copyright (c) 2009 - 2021 by Oli B.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express orimplied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* (c)reated 21.11.2009 by Oli B. ([email protected])
*/
package gdv.xport.demo;
import gdv.xport.Datenpaket;
import gdv.xport.satz.Datensatz;
import gdv.xport.satz.xml.SatzXml;
import gdv.xport.util.SatzFactory;
import gdv.xport.util.SatzTyp;
import gdv.xport.util.XmlFormatter;
import javax.xml.stream.XMLStreamException;
import java.io.IOException;
import java.net.URL;
/**
* Diese Demo-Klasse zeigt u.a., wie man eine Enumeration beim gdv-xport-Framework registriert. Sie repraesentiert den
* Datensatz 0210.030 (Unfall, Vertragsspezifischer Teil), definiert aber nur einige wenige ausgewaehlte Felder.
*
* @author oliver ([email protected])
* @since 0.3 (21.11.2009)
*/
public class MyUnfallDatensatz extends SatzXml {
/**
* Hier wird die XML-Beschreibung "MyUnfalldatensatz.xml" mit der Datenbeschreibung am
* Framework registriert und anschliessend das Beispiel von
* musterdatei_041222.txt importiert.
*
* @param args werden ignoriert
* @throws IOException falls z.B. keine Netzverbindung da ist
*/
public static void main(final String[] args) throws IOException {
// im Framework registrieren
SatzFactory.register(MyUnfallDatensatz.class, SatzTyp.of("0210.30"));
importMusterdatei();
// und hiermit melden wir den Datensatz wieder vom Framework ab
SatzFactory.unregister(SatzTyp.of("0210.30"));
}
private static void importMusterdatei() throws IOException {
// Datenpaket importieren
Datenpaket datenpaket = new Datenpaket();
datenpaket.importFrom(new URL("http://www.gdv-online.de/vuvm/musterdatei_bestand/musterdatei_041222.txt"));
// jetzt den ersten Datensatz 210, Sparte 30 suchen und ausgeben
for (Datensatz datensatz : datenpaket.getDatensaetze()) {
if ((datensatz.getSatzart() == 210) && (datensatz.getSparte() == 30)) {
datensatz.export(System.out);
new XmlFormatter(System.out).write(datensatz);
break;
}
}
}
/**
* Hiermit initialisieren wir die Klasse mit Satzart 210 und Sparte 30 (Unfall).
* Die Satzartz ergibt sich dabei aus der Beschreibung in "MyUnfallDatensatz.xml".
*
* @throws XMLStreamException bei XML-Fehlern in MyUnfallDatensatz.xml"
* @throws IOException bei Lesefehlern
*/
public MyUnfallDatensatz() throws XMLStreamException, IOException {
super(SatzXml.of("/gdv/xport/demo/MyUnfallDatensatz.xml"));
}
}