Alle Klassen und Schnittstellen
Klasse
Beschreibung
Dies ist das gemeinsame Oberklasse der verschiedenen Formatter.
Ausrichtung: rechts- oder linksbuendig (left, right).
Klasse fuer alphanumerische Zeichen.
Die Validierung von Werten wurde jetzt in einer eingenen Validator-
Klasse zusammengefasst.
Ueber AppConfig werden einige Konfigurationseinstellungen vorgenommen.
Standardmaessig hat das Beitrags-Feld 12,2 Stellen (12 Vorkommastellen +
2 Nachkommastellen.
Im Gegensatz zum Betrag hat diese Klasse ein Vorzeichen ('+' oder '-').
Die Validierung von Werten wurde jetzt in einer eingenen Validator-
Klasse zusammengefasst.
Diese Klasse enthaelt die Namen der einzelnen Felder.
Mit der Klasse ByteAdresse wird ein Feld innherhalb eines Teildatensatzes
adressiert.
Ueber diese Klassen koennen Default-Werte abgefragt und das Verhalten der
Anwendung gesteuert werden.
Exception fuer Konfigurationsprobleme.
Diese Klasse dient dazu, um die verschiedenen Saetze und Felder in einer
einzigen CSV-Datei zu exportieren.
Dieser Controller repraesentiert das REST-Interface zur Datenpaket-Klasse.
Class DatenpaketHttpMessageConverter.
Die Definition der Service-Klasse fuer das
Datenpaket
.Im Gegensatz zur
Datenpaket
-Klasse wird hier ein Datenpaket nicht komplett in den Speicher geladen, sondern satzweise gelesen und anschliessend
verworfen.Datensatz ist von
Satz
abgeleitet, enthaelt aber zusaetzlich noch
die Sparte.Dieser Aufzaehlungstyp repraesentiert die verschiedenen Datentypen, die
im XML-Handbuch definiert sind.
The Class Datum.
Die Validierung von Datum-Felder ist etwas strikter als bei NumFeldern.
Die Implementierung der Service-Klasse fuer das
Datenpaket
.Klasse ErrorDetail enthaelt Angaben zum Fehler und aufgetretener Exception.
Klasse ErrorDetailHttpMessageConverter.
Diese Klasse wandelt eine Exception in ein Model fuer die Ausgabe
auf der Web-UI um.
Im Gegensatz zur normalen
EOFException
erlaubt diese Exception hier
auch die Uebergabe der ursaechlichen Exception (Cause).Die Feld-Klasse bezieht ihre Information hauptsaechlich aus Enum-Klassen wie
Feld100 oder Feld1bis7, die mit Annotationen versehen sind.
Die Validierung von Werten wurde jetzt in einer eingenen Validator-
Klasse zusammengefasst.
Diese Klasse repraesentiert den Wert, der als "<feldreferenz>" ueber XML
reinkommt.
Im Gegensatz zur
Feld
-Klasse kommen hier die einzelnen Werte als
XML-Strem rein.Wenn der Formatter ein Problem hat, kann (und wird) er diese Exception
werfen.
Diese Klasse orientiert an sich an der GDV-XML-Beschreibung fuer das
Ausgabeformat.
Ein einfaches Hello-World-Projekt fuer gdv.xport.
Diese Klasse gibt die verschiedenen Saetze und Felder als HTML aus.
In der Klasse Importer sind einige (statische) Methoden zum Lesen von
(Teil)Datensaetzen zusammengefasst.
Falls mal beim Import was schiefgeht.
Diese Klasse enthaelt einige Beispiele fuer den Import und Export von
Datensaetzen.
Wenn man ueber den Import eines Satzes informatiert werden will, muss man
dieses Interface implementieren und sich am
DatenpaketStreamer
registrieren.Dies ist ein einfaches Beispiel fuer einen
ImportListener
, der eine
kleine Statistik ueber die importierten Saetze ermittelt.Dieser Controller ist die Verbindung zur Index-Seite.
Ueber diese Klassen koennen die GDV-Datensaetze als JSON formattiert
werden.
Die Kopffelder.
Da Spring noch keine Deserializer fuer
LocalDateTime
aus Java 8
mitbringt, muessen wir das vorlaeufig noch selbst machen.Die Klasse LocalDateSerializer wandelt ein LocalDate in einen einfachen
String.
In der Klasse LogConfig sind zusaetzliche Angaben zur Log-Konfiguration
abgelegt.
Der LogInterceptor protokolliert die ein- und ausgehenden Requests.
Ein kleines Hauptprogramm, falls "gdv.xport" nicht als Bibliothek eingesetzt
werden soll.
Diese Demo-Klasse zeigt u.a., wie man eine Enumeration beim gdv-xport-Framework registriert.
Dies ist der letzte Satz, der Nachsatz eben.
Falls eine Satzart noch nicht registriert wurde, wird dies Exception hier
geworfen.
Falls eine Satzart angefordert wird, die nicht eindeutig ist (z.B. weil
noch die Angabe der Sparte fehlt), kann diese Exception geworfen werden.
Dieser Formatter macht keine eigentliche Formatierung, sondern reicht den
Datensatz einfach durch.
Der NullValidator kann hergenommen werden, um fuer einzelne Feldarten die
Validierung abzuschalten, ohne das komplett auf Validierung verzichtet
werden muss.
Klasse fuer numerische Zeichen.
Die Validierung von Werten wurde jetzt in einer eingenen Validator-
Klasse zusammengefasst.
Dies ist ein
PushbackReader
, der um Eigenschaften des.Ein Record enthaelt hier immer genau 256 Bytes.
Im Gegensatz zum normalen InputStreamReader verwendet diese Klasse immer den
gleichen
Reader
fuer einen bereits verwendeten InputStream
.Die Satz-Klasse ist die oberste Klasse, von der alle weiteren Saetze
abgeleitet sind.
Diese Klasse repraesentiert den Wert, der als "<satzende>" ueber XML
reinkommt.
Diese Klasse dient dazu, um einen vorgegebene Satz, der z.B. aus einem Import
kommt, in den entsprechenden Satz wandeln zu koennen.
In der Satznummer ist alle Logik rund um die Satznummer zusammengefasst.
Diese Klasse wurde von SatzFactory kopiert und so angepasst, dass auch
verschiedene Instanzen fuer die jeweilige XML-Beschreibung der GDV-
Datensaetze erzeugt werden koennen.
Der SatzTyp ist eine Repraesentation des Namens einer GDV-Satzdefinition bzw. seiner Bestandteile.
Der Klasse SatzValidator ist als
ImportListener
ausgelegt.Im Gegensatz zum SOP-Ansatz und zur SatzX-Klasse wird hier eine XML-
Beschreibung verwendet, um die einzelnen Teildatensaetze mit ihren Feldern
zu bestimmen.
Diese
RuntimeException
kommt dann zum Einsatz, wenn irgendewas
Unvorhergesehenes waehrend der Laufzeit aufgetreten ist.Die Klasse SimpleConstraintViolation vereinfacht den Umgang mit
ConstraintViolation
.Ueber diese Klasse wird Swagger aktiviert.
Ein Teildatensatz hat immer genau 256 Bytes.
Dieser
Teildatensatz
wurde um Belange fuer die XML-Verarbeitung
erweitert.Klasse ThymeleafConfig.
Dies ist eine interne Hilfsklasse, um Umlaute aufzuloesen.
Dieses Unterklasse ist fuer Felder vorgesehen, die nicht definiert sind
(bzw. vergessen wurden).
Da mit den Hausmitteln des JDKs das Lesen einer URL nicht immer so einfach
ist, stuetzt sich diese Klasse dazu auf Apaches HTTP-Client ab.
Versions-Feld.
Der VersionHandler ist fuer die Abfrage der Default-Version eines Satzes
zustaendig.
Dies ist der erste Satz, der Vorsatz eben.
Die VUNummer (Versicherungs-Unternehmen-Nummer) ist ein fuenfstelliges
alphanumerisches Feld (ab 1.1.1993 wohl nur noch vierstellig).
The Enum WagnisartLeben.
Diese Klasse dient dazu, um die verschiedenen Saetze und Felder in einer
XML-Struktur ausgeben zu koennen.
Kleine Helper-Klasse fuer den Umgang mit XML.
Hier wird jetzt eine XML-Beschreibung verwendet, um die Saetze fuer die
einzelnen Satzarten aufzusetzen.
Haupt-Anwendung fuer Spring.
Ein Zeichen ist ein Feld der Laenge 1.