Package gdv.xport.satz.xml
Class SatzXml
java.lang.Object
gdv.xport.satz.Satz
gdv.xport.satz.Datensatz
gdv.xport.satz.xml.SatzXml
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
MyUnfallDatensatz
Im Gegensatz zum SOP-Ansatz und zur SatzX-Klasse wird hier eine XML-
Beschreibung verwendet, um die einzelnen Teildatensaetze mit ihren Feldern
zu bestimmen. Da die XML-Datei mit der Komplett-Beschreibung relativ gross
ist (ca. 7 MB), verwenden wir hier nicht einen DOM-Parser. Und auch keinen
XPath-Ansatz.
- Since:
- 1.0 (30.07.2014)
- Author:
- oliver (oliver.boehm@gmail.com)
-
Constructor Summary
ConstructorsConstructorDescriptionDies ist der Copy-Constructor, mit dem man einen bestehenden Satz kopieren kann.SatzXml
(XMLEventReader parser) Instantiiert einen neuen Satz.SatzXml
(XMLEventReader parser, StartElement element, Config config) Instantiiert einen neuen Satz. -
Method Summary
Modifier and TypeMethodDescriptionLiefert eine Liste der unterstuetzten Satz-Typen.static SatzXml
Hier kann man mithilfe einer XML-Beschreibung einen Satz generieren.static SatzXml
Hier kann man mithile einer XML-Beschreibung einen Satz generieren.static SatzXml
Im Gegensatz zuof(String)
undof(File)
kann hier eine beliebige URI als Parameter uebergeben werden.void
Verwendet die uebergebene Map, um die Teildatensaetze um fehlende Informationen zu ergaenzen.protected void
Kann von Unterklassen verwendet werden, um die Teildatensaetze aufzusetzen.Methods inherited from class gdv.xport.satz.Datensatz
addFiller, completeTeildatensaetze, getArt, getFolgenummer, getSparte, getSparteFeld, getVersicherungsscheinNummer, getVuNummer, hasArt, hasSatzartNummer, hasSparte, hasVuNummer, init, matchesNextTeildatensatz, readBausparenArt, readKrankenFolgeNr, readSparte, readTeildatensatzNummer, readWagnisart, setFolgenummer, setSatznummer, setSparte, setSparte, setUpTeildatensatz, setUpTeildatensatz, setVersicherungsscheinNummer, setVuNummer
Methods inherited from class gdv.xport.satz.Satz
add, add, add, addAll, clone, cloneTeildatensaetze, equals, export, export, export, export, get, get, getBausparenArt, getConfig, getFeld, getFeld, getFeld, getFeld, getFeld, getFeld, getFelder, getFeldInhalt, getFeldInhalt, getGdvSatzartName, getGdvSatzartNummer, getKrankenFolgeNr, getNumberOfTeildatensaetze, getSatzart, getSatzartFeld, getSatzlength, getSatzTyp, getSatzversion, getTeildatensaetze, getTeildatensatz, getTeildatensatzBySatzNr, getVermittler, getVersion, getWagnisart, hasBausparenArt, hasFeld, hashCode, hasKrankenFolgeNr, hasWagnisart, importFrom, importFrom, importFrom, importFrom, importFrom, isComplete, isValid, mergeWith, readSatzart, remove, remove, removeAllTeildatensaetze, removeTeildatensatz, removeTeildatensatzBySatzNr, removeUnusedTeildatensaetze, resetGdvSatzartName, set, set, set, setFeld, setFeld, setFeld, setFeld, setGdvSatzartName, setGdvSatzartNummer, setVermittler, toLongString, toShortString, toString, validate, validate
-
Constructor Details
-
SatzXml
Instantiiert einen neuen Satz.- Parameters:
parser
- XML-Event-Parser- Throws:
XMLStreamException
- the XML stream exception
-
SatzXml
public SatzXml(XMLEventReader parser, StartElement element, Config config) throws XMLStreamException Instantiiert einen neuen Satz.- Parameters:
parser
- XML-Event-Parserelement
- the elementconfig
- Konfiguration- Throws:
XMLStreamException
- the XML stream exception
-
SatzXml
Dies ist der Copy-Constructor, mit dem man einen bestehenden Satz kopieren kann.- Parameters:
orig
- der originale Satz
-
-
Method Details
-
setUpTeildatensaetze
protected void setUpTeildatensaetze()Description copied from class:Datensatz
Kann von Unterklassen verwendet werden, um die Teildatensaetze aufzusetzen.- Overrides:
setUpTeildatensaetze
in classDatensatz
-
setFelder
Verwendet die uebergebene Map, um die Teildatensaetze um fehlende Informationen zu ergaenzen.- Parameters:
felder
- the felder
-
getSupportedSatzTypen
Liefert eine Liste der unterstuetzten Satz-Typen. Dies ist vor allem fuer Satz 220 Sparte 10 von Bedeutung, die verschienden Wagnisarten unterstuetzen koennen.- Returns:
- the supported satz typen
-
of
Hier kann man mithilfe einer XML-Beschreibung einen Satz generieren. Diese Methode dient dazu, um die Notwendigkeit der Enum-Beschreibung weiter zu reduzieren.- Parameters:
file
- Datei mit XML-Beschreibung- Returns:
- einen Satz gemaess der XML-Beschreibung
- Throws:
IOException
- the io exceptionXMLStreamException
- the xml stream exception- Since:
- 5.0
-
of
Hier kann man mithile einer XML-Beschreibung einen Satz generieren. Diese Methode dient dazu, um die Notwendigkeit der Enum-Beschreibung weiter zu reduzieren.- Parameters:
resource
- Classpath-Resource mit XML-Beschreibung- Returns:
- einen Satz gemaess der XML-Beschreibung
- Throws:
IOException
- the io exceptionXMLStreamException
- the xml stream exception- Since:
- 5.0
-
of
Im Gegensatz zuof(String)
undof(File)
kann hier eine beliebige URI als Parameter uebergeben werden. Allerdings werden momentan nur "classpath:" und "file:" als Protokoll unterstuetzt.- Parameters:
resource
- URI der Resource (z.B. "classpath:/mein/satz.xml")- Returns:
- einen Satz gemaess der XML-Beschreibung
- Throws:
IOException
- the io exceptionXMLStreamException
- the xml stream exception- Since:
- 6.1
-