Class Satz
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
Datensatz
,Nachsatz
,Teildatensatz
,Vorsatz
- Author:
- oliver
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Satz()
The Constructor.protected
Satz
(Satz satz, List<? extends Teildatensatz> tdsList) Instanziiert einen neuen Satz.Mit diesem Konstruktor wird ein Satz fuer die entsprechende Satzart mit n Teildatensaetzen angelegt.protected
Satz
(SatzTyp art, List<? extends Teildatensatz> tdsList) Instanziiert einen neuen Satz. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Fuegt das uebergebene Feld zur Liste der Datenfelder hinzu.void
Fuegt das uebergebene Feld zur Liste der Datenfelder hinzu.final void
add
(Teildatensatz tds) Und hierueber kann ein Teildatensatz hinzugefuegt werden.void
Fuegt das uebergebene Feld in jeden Teildatensatz hinzu.void
Fuellt fuer alle leeren Stellen ein entsprechendes Fuellfeld auf.clone()
Legt eine Kopie des Satzes an.protected final List<Teildatensatz>
Hier wird eine Kopie aller Teildatensaetze zurueckgegeben.boolean
Zwei Saetze sind gleich, wenn sie die gleichen Daten besitzen.void
Exportiert den Satz.void
export
(OutputStream ostream) void
Exportiert den Satz.void
Export.get
(Bezeichner bezeichner) Deprecated.final String
Deprecated.bittegetFeld(String)
verwendenfinal String
Liefert den Inhalt des 9.final Config
Liefert die aktuelle Konfiguration zurueck.getFeld
(Bezeichner bezeichner) Liefert das gewuenschte Feld.final Feld
getFeld
(Bezeichner bezeichner, int nr) Liefert das gewuenschte Feld.<T extends Feld>
TgetFeld
(Bezeichner bezeichner, Class<T> clazz) Liefert das gewuenschte Feld im gewuenschten Typ.getFeld
(ByteAdresse adresse) Holt sich das entsprechende Feld aus dem Teildatensatz.Liefert das gewuenschte Feld.final Feld
Liefert das gewuenschte Feld.Liefert die Felder aller Teildatensaetze zurueck.final String
getFeldInhalt
(Bezeichner bezeichner) Liefert den Inhalt des gewuenschten Feldes.final String
getFeldInhalt
(String name, int nr) Liefert den Inhalt des gewuenschten Feldes.Gets die Satzartnummer.final String
Liefert den Inhalt des 10.final int
Liefert die Anzahl der Teildatensaetze.int
Liefert die Satzart zurueck.Liefert die Satzart.protected final int
Ermittelt die Satzlaenge.Liefert den Satz-Typ zurueck.final AlphaNumFeld
Liefert die Satzversionint
Liefert den Inhalt des Sparten-Felds.final List<Teildatensatz>
Liefert alle Teildatensaetze zurueck.final Teildatensatz
getTeildatensatz
(int n) Liefert den n-ten Teildatensatz aus der Liste der Teildatensätze zurueck.final Teildatensatz
getTeildatensatzBySatzNr
(int n) Liefert den Teildatensatz mit der wirklichen Satznummer n zurueck.final String
Liefert den Vermittler zurueck.final String
Liefert die Version des Satzes.final String
Liefert den Inhalt des Wagnisart-Felds.boolean
/** Schaut nach dem 9.boolean
hasFeld
(Bezeichner bezeichner) Fraegt ab, ob das entsprechende Feld vorhanden ist.int
hashCode()
boolean
Schaut nach dem 10.boolean
Schaut nach einem Feld "SPARTE" und liefert true zurueck, falls es existiert.boolean
Schaut nach einem Feld "WAGNISART" und liefert true zurueck, falls es existiert.final Satz
importFrom
(PushbackLineNumberReader reader) Der hier verwendete PushbackReader wird benoetigt, damit die gelesene Satzart und Sparte wieder zurueckgesetllt werden kann.importFrom
(File file) Importiert einen Satz von der angegebenen Datei.final Satz
importFrom
(InputStream istream) Import von einemInputStream
.final Satz
importFrom
(Reader reader) Import von einemReader
.importFrom
(String s) Eigentlich wollte ich ja diese Methode "import" nennen, aber das kollidiert leider mit dem Schluesselwort "import" in Java.boolean
Sind alle Teildatensaetze eines Satzes vorhanden und ausgefuellt, liefert diese Methode 'true' zurueck.boolean
isValid()
Aus Performance-Gruenden stuetzt sich diese Methode nicht auf die validate()-Methode ab.protected boolean
matchesNextTeildatensatz
(PushbackLineNumberReader reader, char[] lastFeld1To7, Character satznummer) Prueft, ob die kommende Zeile noch zu dem aktuellen Datensatz gehoert.void
Vereinigt den anderen Satz mit dem aktuellen Satz, falls das moeglich ist.static int
readSatzart
(PushbackLineNumberReader reader) Deprecated.wurde nachImporter.readSatzart()
verschobenvoid
remove
(Bezeichner bezeichner) Falls ein Feld zuviel gesetzt wurde, kann es mit 'remove" wieder entfernt werden.void
Falls ein Feld zuviel gesetzt wurde, kann es mit 'remove" wieder entfernt werden.final void
Hiermit koennen Unterklassen alle Teildatensaetze wieder entfernen (wird z.B. vom Satz 0220.030 benoetigt).final void
removeTeildatensatz
(int n) Entfernt den gewuenschten Teildatensatz.final void
removeTeildatensatzBySatzNr
(int n) Entfernt den gewuenschten Teildatensatz mit der wirklichen Satznummer n.protected void
removeUnusedTeildatensaetze
(SortedSet<Integer> usedIndexes) void
void
set
(Bezeichner name, Integer value) Deprecated.wurde durchsetFeld(Bezeichner, Integer)
ersetztvoid
set
(Bezeichner name, String value) Deprecated.wurde durchsetFeld(Bezeichner, String)
ersetztvoid
Deprecated.wurde durchsetFeld(String, String)
ersetztvoid
setFeld
(Bezeichner name, Integer value) Setzt den Inhalt des gewuenschten Feldes.void
setFeld
(Bezeichner name, String value) Setzt das angegebene Feld in allen Teildatensaetzen, in denen es gefunden wird.void
setFeld
(ByteAdresse adresse, String value) Setzt das angegebene Feld anhand der Adresse in allen Teildatensaetzen.void
Setzt das angegebene Feld in allen Teildatensaetzen, in denen es gefunden wird.protected void
setGdvSatzartName
(String string) Setzen des Namens einer Gdv-Satzart.protected void
Setzt die Satzartnummer einer Satzart.final void
setVermittler
(String vermittler) Setzt den Vermittler in das entsprechende Feld.To long string.To short string.final String
toString()
List<net.sf.oval.ConstraintViolation>
validate()
Validiert die einzelnen Teildatensaetze mit der eingestellten Standard-Konfiguration.List<net.sf.oval.ConstraintViolation>
Im Unterschied zur normalen validate-Methode kann man hier eine die Validierung ueberConfig.LAX
oderConfig.STRICT
verschaerfen oder abmildern.
-
Constructor Details
-
Satz
Mit diesem Konstruktor wird ein Satz fuer die entsprechende Satzart mit n Teildatensaetzen angelegt.- Parameters:
art
- z.B. Satzart 0100 (f. Adressteil)n
- Anzahl der Teildatensaetze- Since:
- 5.0
-
Satz
-
Satz
protected Satz() -
Satz
The Constructor.- Parameters:
satz
- z.B. Satzart 0100 (f. Adressteil)n
- Anzahl der Teildatensaetze
-
Satz
Instanziiert einen neuen Satz.- Parameters:
art
- Satzart, z.B. 100 (f. Adressteil)tdsList
- Liste mit den Teildatensaetzen- Since:
- 5.0
-
Satz
Instanziiert einen neuen Satz.- Parameters:
satz
- z.B. 100 (f. Adressteil)tdsList
- Liste mit den Teildatensaetzen
-
-
Method Details
-
getConfig
Liefert die aktuelle Konfiguration zurueck.- Returns:
- aktuelles Config-Objekt
- Since:
- 6.2
-
getTeildatensaetze
Liefert alle Teildatensaetze zurueck. Aus Performance-Gruenden wird keine Kopie zurueckgegeben. Sollte eine Kopie gewuenscht sein, kann man aufcloneTeildatensaetze()
zurueckgreifen.- Returns:
- Teildatensaetze
- Since:
- 0.2
-
cloneTeildatensaetze
Hier wird eine Kopie aller Teildatensaetze zurueckgegeben.- Returns:
- Liste mit Teildatensaetzen
- Since:
- 1.0
-
getNumberOfTeildatensaetze
public final int getNumberOfTeildatensaetze()Liefert die Anzahl der Teildatensaetze.- Returns:
- Anzahl der Teildatensaetze.
- Since:
- 0.6
-
getTeildatensatz
Liefert den n-ten Teildatensatz aus der Liste der Teildatensätze zurueck.Achtung n ist nicht immer identisch mit der Satznummer des Teildatensatzes (siehe z.B. Satzart 0221.140). Dazu besser
getTeildatensatzBySatzNr(int)
verwenden.- Parameters:
n
- Nummer (Index n-1 in der Liste der Teildatensätze) des Teildatensatzes (beginnend mit 1)- Returns:
- the teildatensatz
- Since:
- 0.2
-
getTeildatensatzBySatzNr
Liefert den Teildatensatz mit der wirklichen Satznummer n zurueck.- Parameters:
n
- Satznummer des Teildatensatzes- Returns:
- the teildatensatz
-
removeAllTeildatensaetze
public final void removeAllTeildatensaetze()Hiermit koennen Unterklassen alle Teildatensaetze wieder entfernen (wird z.B. vom Satz 0220.030 benoetigt).- Since:
- 0.4
-
removeTeildatensatz
public final void removeTeildatensatz(int n) Entfernt den gewuenschten Teildatensatz. Ein neuer Teildatensatz kann ueber add() hinzugefuegt werden.- Parameters:
n
- der gewuenschte Teildatensatz (beginnend bei 1)- Since:
- 0.4
- See Also:
-
removeTeildatensatzBySatzNr
public final void removeTeildatensatzBySatzNr(int n) Entfernt den gewuenschten Teildatensatz mit der wirklichen Satznummer n.- Parameters:
n
- wirkliche Satznummer des Teildatensatzes
-
add
Und hierueber kann ein Teildatensatz hinzugefuegt werden.- Parameters:
tds
- der neue (gefuellte) Teildatensatz- Since:
- 0.4
-
add
Fuegt das uebergebene Feld zur Liste der Datenfelder hinzu.- Parameters:
feld
- das Feld
-
addAll
Fuegt das uebergebene Feld in jeden Teildatensatz hinzu.- Parameters:
feld
- das Feld- Since:
- 6.1
-
add
Fuegt das uebergebene Feld zur Liste der Datenfelder hinzu.- Parameters:
feld
- the feldteildatensatzNr
- the teildatensatz nr
-
addFiller
public void addFiller()Fuellt fuer alle leeren Stellen ein entsprechendes Fuellfeld auf. -
remove
Falls ein Feld zuviel gesetzt wurde, kann es mit 'remove" wieder entfernt werden.- Parameters:
name
- Name des Feldes
-
remove
Falls ein Feld zuviel gesetzt wurde, kann es mit 'remove" wieder entfernt werden.- Parameters:
bezeichner
- der Feld-Beezeichner- Since:
- 1.0
-
set
Deprecated.wurde durchsetFeld(String, String)
ersetztSetzt das angegebene Feld in allen Teildatensaetzen, in denen es gefunden wird. Normalerweise braeuchten wir eigentlich nur die erste Fundstelle setzen, da die anderen Teildatensaetze (hoffentlich) auf die gleiche Referenz verweisen - aber sicher ist sicher. Falls das Feld nicht gefunden wird, wird eine IllegalArgumentException geworfen.TODO: wird mit v7 entfernt
- Parameters:
name
- Name des Felds (Bezeichnung)value
- the value
-
setFeld
Setzt das angegebene Feld in allen Teildatensaetzen, in denen es gefunden wird. Normalerweise braeuchten wir eigentlich nur die erste Fundstelle setzen, da die anderen Teildatensaetze (hoffentlich) auf die gleiche Referenz verweisen - aber sicher ist sicher. Falls das Feld nicht gefunden wird, wird eine IllegalArgumentException geworfen.- Parameters:
name
- Name des Felds (Bezeichnung)value
- the value- Since:
- 5.2
-
set
Deprecated.wurde durchsetFeld(Bezeichner, Integer)
ersetztSetzt den Inhalt des gewuenschten Feldes.TODO: wird mit v7 entfernt
- Parameters:
name
- Name des Felds (Bezeichnung)value
- neuer Inhalt
-
setFeld
Setzt den Inhalt des gewuenschten Feldes.- Parameters:
name
- Name des Felds (Bezeichnung)value
- neuer Inhalt- Since:
- 5.2
-
set
Deprecated.wurde durchsetFeld(Bezeichner, String)
ersetztSetzt das angegebene Feld in allen Teildatensaetzen, in denen es gefunden wird. Normalerweise braeuchten wir eigentlich nur die erste Fundstelle setzen, da die anderen Teildatensaetze (hoffentlich) auf die gleiche Referenz verweisen - aber sicher ist sicher. Falls das Feld nicht gefunden wird, wird eine IllegalArgumentException geworfen.TODO: wird mit v7 entfernt
- Parameters:
name
- Name des Felds (Bezeichnung)value
- the value- Since:
- 2.0
-
setFeld
Setzt das angegebene Feld in allen Teildatensaetzen, in denen es gefunden wird. Normalerweise braeuchten wir eigentlich nur die erste Fundstelle setzen, da die anderen Teildatensaetze (hoffentlich) auf die gleiche Referenz verweisen - aber sicher ist sicher. Falls das Feld nicht gefunden wird, wird eine IllegalArgumentException geworfen.- Parameters:
name
- Name des Felds (Bezeichnung)value
- the value- Since:
- 5.2
-
setFeld
Setzt das angegebene Feld anhand der Adresse in allen Teildatensaetzen. Das macht nur Sinn fuer Felder, die in allen Teildatensaezten vorkommen (z.B. die ersten 7 Felder). Moechte man hingegen nur das Feld in einem Teildatensatz setzen, so sollte man sich den entsprechenden Teildatensatz holen und das Feld dort setzen.- Parameters:
adresse
- Adresse des Felds (Bezeichnung)value
- neuer Wert- Since:
- 6.2
-
setVermittler
Setzt den Vermittler in das entsprechende Feld.- Parameters:
vermittler
- der Vermittler- Since:
- 5.2
-
getVermittler
Liefert den Vermittler zurueck.- Returns:
- Vermittler
- Since:
- 5.2
-
setGdvSatzartNummer
Setzt die Satzartnummer einer Satzart. Nicht verwechseln mit Satznummer!- Parameters:
x
- z.B. "6" fuer Satzart 0220, Sparte 010, Wagnisart 2, Bezugsrechte
-
getGdvSatzartNummer
Gets die Satzartnummer. Nicht verwechseln mit Satznummer!Manche Satzarten wie Leben haben ein Element fuer die Satznummer, im Feld Satzartnummer gespeichert. Dies ist z.B. fuer Satz 0220.010.13.6 (Bezugsrechte) der Fall.
- Returns:
- die Satzartnummer als String
-
getGdvSatzartName
- Returns:
- Name der GDV-Satzart gemaess Online-Version bei gdv-online.de
-
setGdvSatzartName
Setzen des Namens einer Gdv-Satzart.Der
string
wird mit dem Trennzeichen '.' an den bisherigen Inhalt angehaengt.- Parameters:
string
- Satzart-Name
-
resetGdvSatzartName
public void resetGdvSatzartName() -
getSatzversion
Liefert die Satzversion- Returns:
- die Satzversion
-
getVersion
Liefert die Version des Satzes.- Returns:
- z.B. "1.2"
- Since:
- 5.2
-
get
Deprecated.bittegetFeld(String)
verwendenLiefert den Inhalt des gewuenschten Feldes.TODO: wird mit v7 entfernt
- Parameters:
name
- gesuchtes Feld- Returns:
- Inhalt des gefundenden Felds (NULL_STRING, falls 'name' nicht gefunden wurde)
-
get
Deprecated.bittegetFeldInhalt(Bezeichner)
verwendenLiefert den Inhalt des gewuenschten Feldes.TODO: wird mit v7 entfernt
- Parameters:
bezeichner
- gesuchtes Field- Returns:
- Inhalt des gefundenden Felds (NULL_STRING, falls 'name' nicht gefunden wurde)
- Since:
- 2.0
-
getFeld
Liefert das gewuenschte Feld.- Parameters:
name
- gewuenschter Bezeichner des Feldes- Returns:
- das gesuchte Feld
- Throws:
IllegalArgumentException
- falls es das Feld nicht gibt
-
hasFeld
Fraegt ab, ob das entsprechende Feld vorhanden ist.- Parameters:
bezeichner
- gewuenschter Bezeichner des Feldes- Returns:
- true / false
-
getFeld
Liefert das gewuenschte Feld.- Parameters:
bezeichner
- gewuenschter Bezeichner des Feldes- Returns:
- das gesuchte Feld
- Throws:
IllegalArgumentException
- falls es das Feld nicht gibt
-
getFeld
Holt sich das entsprechende Feld aus dem Teildatensatz.- Parameters:
adresse
- ByteAdresse des entsprechende Feld- Returns:
- das Feld aus dem ersten Teildatensatz.
- Since:
- 6.2
-
getFeld
Liefert das gewuenschte Feld im gewuenschten Typ. Falls als TypBetragMitVorzeichen
gewuenscht wird, wird das Feld mit dem angegebenen Bezeichner und das benachbarte Vorzeichenfeld zusammengefasst und als Einheit zurueckgegeben.- Type Parameters:
T
- Unterklasse von Feld- Parameters:
bezeichner
- gewuenschter Bezeichner des Feldesclazz
- Feld-Typ- Returns:
- das gesuchte Feld
- Throws:
IllegalArgumentException
- falls es das Feld nicht gibt- Since:
- 5.0
-
getFeldInhalt
Liefert den Inhalt des gewuenschten Feldes.- Parameters:
bezeichner
- gewuenschter Bezeichner des Feldes- Returns:
- Inhalt des Feldes (getrimmt, d.h. ohne Leerzeichen am Ende)
- Throws:
IllegalArgumentException
- falls es das Feld nicht gibt- Since:
- 2.0
-
getFeld
Liefert das gewuenschte Feld.- Parameters:
bezeichner
- gewuenschter Bezeichner des Feldesnr
- Nummer des Teildatensatzes (1, 2, ...)- Returns:
- NULL_FELD, falls das angegebene Feld nicht gefunden wird
- Throws:
IllegalArgumentException
- falls es das Feld nicht gibt- Since:
- 2.0
-
getFeld
Liefert das gewuenschte Feld.- Parameters:
name
- gewuenschter Bezeichner des Feldesnr
- Nummer des Teildatensatzes (1, 2, ...)- Returns:
- NULL_FELD, falls das angegebene Feld nicht gefunden wird
- Since:
- 0.2
-
getFeldInhalt
Liefert den Inhalt des gewuenschten Feldes.- Parameters:
name
- gewuenschter Bezeichner des Feldesnr
- Nummer des Teildatensatzes (1, 2, ...)- Returns:
- Inhalt des Feldes (getrimmt, d.h. ohne Leerzeichen am Ende)
- Since:
- 0.3
-
getSatzartFeld
Liefert die Satzart.- Returns:
- the satzart
-
getSatzart
public int getSatzart()Liefert die Satzart zurueck.- Returns:
- die Satzart als int
- Since:
- 0.3
-
getSatzTyp
Liefert den Satz-Typ zurueck. Der Satz-Typ ist eine Zusammenfassung aus Satzart und Sparte.- Returns:
- den Satz-Typ
- Since:
- 1.0
-
hasSparte
public boolean hasSparte()Schaut nach einem Feld "SPARTE" und liefert true zurueck, falls es existiert.- Returns:
- true, falls Sparten-Feld vorhanden ist
- Since:
- 0.9
-
hasWagnisart
public boolean hasWagnisart()Schaut nach einem Feld "WAGNISART" und liefert true zurueck, falls es existiert.- Returns:
- true, falls Wagnisart-Feld vorhanden ist
- Since:
- 1.0
-
hasKrankenFolgeNr
public boolean hasKrankenFolgeNr()Schaut nach dem 10. Feld in Satzart 220, Sparte 20 (Kranken) und liefert true zurueck, falls es existiert.- Returns:
- true, falls das Feld existiert
- Since:
- 18.04.2018
-
hasBausparenArt
public boolean hasBausparenArt()/** Schaut nach dem 9. Feld in Satzart 220, Sparte 580 (Bausparen) und liefert true zurueck, falls es existiert.- Returns:
- true, falls das Feld existiert
- Since:
- 30.06.2021
-
getSparte
public int getSparte()Liefert den Inhalt des Sparten-Felds. Vorher sollte allerdings mittelshasSparte()
geprueft werden, ob der Satz ein Sparten-Feld besitzt.- Returns:
- die Sparte
- Since:
- 0.9
-
getWagnisart
Liefert den Inhalt des Wagnisart-Felds. Vorher sollte allerdings mittelshasWagnisart()
geprueft werden, ob der Satz ein Wagnisart-Feld besitzt.Anmerkung: Vor 1.0 war diese Methode noch in der Datensatz-Klasse beheimatet.
- Returns:
- die Wagnisart
-
getKrankenFolgeNr
Liefert den Inhalt des 10. Feldes in Satzart 220, Sparte 20 (Kranken). Vorhersollte allerdings mittelshasKrankenFolgeNr()
geprueft werden, ob der Satz eine KrankenfolgeNr-Feld besitzt.- Returns:
- die KrankenFolgeNr
-
getBausparenArt
Liefert den Inhalt des 9. Feldes in Satzart 0220, Sparte 580 (Bausparen). Vorher sollte allerdings mittelshasBausparenArt()
geprueft werden, ob der Satz ein Bausparenart-Feld besitzt.- Returns:
- die Bausparenart
-
export
Exportiert den Satz.- Parameters:
writer
- the writer- Throws:
IOException
- Signals that an I/O exception has occurred.
-
export
Exportiert den Satz.- Parameters:
file
- Datei- Throws:
IOException
- Signals that an I/O exception has occurred.
-
export
Export.- Parameters:
writer
- the writereod
- das End-of-Datensatz- oder Trennzeichen (z.B. linefeed)- Throws:
IOException
- Signals that an I/O exception has occurred.
-
export
- Parameters:
ostream
- z.B. System.out- Throws:
IOException
- falls mal was schief geht- Since:
- 0.3
-
importFrom
Eigentlich wollte ich ja diese Methode "import" nennen, aber das kollidiert leider mit dem Schluesselwort "import" in Java. Inzwischen beruecksichtigt diese Import-Methode auch zusaetzlich eingestreute Newlines ("\n") oder/und Wagenruecklaeufe ("\r").Vor der Behebung von Issue #8 ist man davon ausgegangen, dass die Teildatensaetze hintereinander kommen und dass es keine Luecken gibt. Dies ist aber nicht der Fall. Jetzt koennen die Teildatensaetze in beliebiger Reihenfolge kommen. Nicht importierte Teildatensaetze werden am Ende aussortiert.
- Parameters:
s
- String zum Importieren- Returns:
- Satz zur Weiterverabeitung (seit 5.2)
- Throws:
IOException
- Signals that an I/O exception has occurred.
-
removeUnusedTeildatensaetze
-
importFrom
Importiert einen Satz von der angegebenen Datei.- Parameters:
file
- die Import-Datei- Returns:
- Satz zur Weiterverabeitung (seit 5.2)
- Throws:
IOException
- Signals that an I/O exception has occurred.
-
getSatzlength
Ermittelt die Satzlaenge. Je nachdem, ob das Zeilenende aus keinem, einem oder zwei Zeichen besteht, wird 256, 257 oder 258 zurueckgegeben.- Parameters:
s
- der komplette Satz- Returns:
- 256, 257 oder 258
- Since:
- 0.4
-
importFrom
Import von einemInputStream
.- Parameters:
istream
- the istream- Returns:
- Satz zur Weiterverabeitung (seit 5.2)
- Throws:
IOException
- Signals that an I/O exception has occurred.
-
importFrom
Import von einemReader
.- Parameters:
reader
- the reader- Returns:
- Satz zur Weiterverabeitung (seit 5.2)
- Throws:
IOException
- Signals that an I/O exception has occurred.
-
importFrom
Der hier verwendete PushbackReader wird benoetigt, damit die gelesene Satzart und Sparte wieder zurueckgesetllt werden kann.- Parameters:
reader
- the reader- Returns:
- Satz zur Weiterverabeitung (seit 5.2)
- Throws:
IOException
- Signals that an I/O exception has occurred.
-
matchesNextTeildatensatz
protected boolean matchesNextTeildatensatz(PushbackLineNumberReader reader, char[] lastFeld1To7, Character satznummer) throws IOException Prueft, ob die kommende Zeile noch zu dem aktuellen Datensatz gehoert. D.h. es wird geprueft, ob es ein weiterer Teildatensatz oder ein neuer Datensatz ist.Unterklassen (wie Datensatz) sind dafuer verantwortlich, dass auch noch die Sparte/... ueberprueft wird, ob sie noch richtig ist oder ob da schon der naechste Satz beginnt. Hier (fuer den allgemeinen Fall) wird nur die Satzart ueberprueft.
- Parameters:
reader
- den ReaderlastFeld1To7
- die Felder 1 .. 7 aus dem letzten Datensatzsatznummer
- die Satznummer- Returns:
- true wenn wenigstens die Satzart uebereinstimmt (nur für Vor/Nachsatz anwendbar)
- Throws:
IOException
- bei I/O-Fehlern- Since:
- 0.5.1
-
readSatzart
Deprecated.wurde nachImporter.readSatzart()
verschobenLiest 4 Bytes, um die Satzart zu bestimmen und stellt die Bytes anschliessend wieder zurueck in den Reader.- Parameters:
reader
- the reader- Returns:
- Satzart
- Throws:
IOException
- Signals that an I/O exception has occurred.
-
isValid
public boolean isValid()Aus Performance-Gruenden stuetzt sich diese Methode nicht auf die validate()-Methode ab.- Returns:
- true/false
-
isComplete
public boolean isComplete()Sind alle Teildatensaetze eines Satzes vorhanden und ausgefuellt, liefert diese Methode 'true' zurueck.- Returns:
- false, wenn ein Teildatensatz fehlt
- Since:
- 5.2
-
mergeWith
Vereinigt den anderen Satz mit dem aktuellen Satz, falls das moeglich ist. In diesem Fall werden aus dem anderen Satz alle Teildatensaetze entfernt.- Parameters:
other
- der andere Satz, aus dem die Teildatensaetze gezogen werden- Since:
- 5.2
-
validate
Validiert die einzelnen Teildatensaetze mit der eingestellten Standard-Konfiguration.- Returns:
- Liste mit Constraint-Verletzungen
-
validate
Im Unterschied zur normalen validate-Methode kann man hier eine die Validierung ueberConfig.LAX
oderConfig.STRICT
verschaerfen oder abmildern.- Parameters:
validationConfig
- z.B.Config.STRICT
- Returns:
- Liste mit Constraint-Verletzungen
- Since:
- 5.4
-
toString
-
toShortString
To short string.- Returns:
- the string
-
toLongString
To long string.- Returns:
- the string
-
equals
Zwei Saetze sind gleich, wenn sie die gleichen Daten besitzen. Die Idee dabei ist, dass wir die beiden Saetze exportieren und dann das Resultat vergleichen. -
hashCode
public int hashCode() -
getFelder
Liefert die Felder aller Teildatensaetze zurueck.- Returns:
- the felder
- Since:
- 1.2
-
clone
Legt eine Kopie des Satzes an.- Overrides:
clone
in classObject
- Returns:
- Kopie
- Throws:
CloneNotSupportedException
- sollte nicht auftreten- See Also:
-
getFeldInhalt(Bezeichner)
verwenden