Class SatzX

  • All Implemented Interfaces:
    Cloneable
    Direct Known Subclasses:
    Satz100, Satz200, SpartensatzX

    @Deprecated
    public class SatzX
    extends Datensatz
    Deprecated.
    Enums mit Annotationen werden ab v6 nicht mehr unterstuetzt
    Dies ist die gemeinsame Oberklasse aller Saetze in diesem Package, die nach dem SOP-Muster aufgebaut sind. Eventuell wird diese Klasse mit der Oberklasse vereinigt.
    Since:
    0.6 (09.03.2011)
    Author:
    oliver (ob@aosd.de)
    • Constructor Detail

      • SatzX

        public SatzX​(SatzTyp satzTyp,
                     List<Teildatensatz> tdsList)
        Deprecated.
        Instantiiert einen neuen Datensatz.
        Parameters:
        satzTyp - Satzart
        tdsList - Teildatensaetze
        Since:
        5.0
      • SatzX

        @Deprecated
        public SatzX​(int satzart,
                     Enum[] felder)
        Deprecated.
        bitte SatzX(SatzTyp, List) verwenden
        Instantiiert einen neuen Datensatz.
        Parameters:
        satzart - z.B. 100
        felder - mit allen Elementen des Datensatzes
      • SatzX

        @Deprecated
        public SatzX​(int satzart,
                     Class<? extends Enum> enumClass)
        Deprecated.
        bitte SatzX(SatzTyp, List) verwenden
        Instantiiert einen neuen Datensatz.
        Parameters:
        satzart - z.B. 100
        enumClass - Enumerationen-Klasse mit den Feldbeschreibungen
      • SatzX

        @Deprecated
        public SatzX​(int satzart,
                     int sparte,
                     Enum[] felder)
        Deprecated.
        bitte SatzX(SatzTyp, List) verwenden
        Instantiiert einen neuen Datensatz.
        Parameters:
        satzart - z.B. 100
        sparte - Sparte
        felder - mit allen Elementen des Datensatzes
      • SatzX

        @Deprecated
        public SatzX​(int satzart,
                     int sparte,
                     Class<? extends Enum> enumClass)
        Deprecated.
        bitte SatzX(SatzTyp, List) verwenden
        Instantiiert einen neuen Datensatz.
        Parameters:
        satzart - z.B. 100
        sparte - Sparte
        enumClass - Enumerationen-Klasse mit den Feldbeschreibungen
      • SatzX

        public SatzX​(int satzart,
                     int sparte)
        Deprecated.
        Instantiiert einen allgemeinen Datensatz fuer die angegebene Satzart und Sparte. Dieser Konstruktor ist hauptsaechlich als Fallback fuer Satzarten/Sparten gedacht, die noch nicht unterstuetzt werden.
        Parameters:
        satzart - z.B. 100
        sparte - Sparte
      • SatzX

        public SatzX​(SatzTyp satzNr,
                     Class<? extends Enum> enumClass)
        Deprecated.
        Instantiiert einen allgemeinen Datensatz fuer die angegebene Satznummer.
        Parameters:
        satzNr - Satznummer mit Satzart, Sparte, Wagnisart, lfd. Nummer
        enumClass - Enum-Klasse, die den Datensatz beschreibt
        Since:
        0.9
    • Method Detail

      • createFeld

        @Deprecated
        public static Feld createFeld​(Enum feldX,
                                      FeldInfo info)
        Deprecated.
        Enums werden ab v6 nicht mehr unterstuetzt
        Legt das gewuenschte Feld an, das sich aus der uebergebenen Annotation ergibt (Factory-Methode). Der Name wird dabei aus dem uebergebenen Enum-Feld abgeleitet.
        Parameters:
        feldX - Enum fuer das erzeugte Feld
        info - die FeldInfo-Annotation mit dem gewuenschten Datentyp
        Returns:
        das erzeugte Feld
      • setUpTeildatensaetze

        protected void setUpTeildatensaetze​(Enum[] felder)
        Deprecated.
        Setzt die Teildatensaetze mit den angegebenen Feldern auf.
        Parameters:
        felder - Felder fuer die Teildatensaetze.
      • getTeildatensaetzeFor

        protected static List<Teildatensatz> getTeildatensaetzeFor​(int satzart,
                                                                   Enum[] felder)
        Deprecated.
        Hier passiert die Magie: die Annotationen der uebergebenen Enum werden ausgelesen und in eine Liste mit den Teildatensaetzen gepackt.
        Parameters:
        satzart - the satzart
        felder - the felder
        Returns:
        eine Liste mit Teildatensaetzen
      • getTeildatensaetzeFor

        protected static List<Teildatensatz> getTeildatensaetzeFor​(SatzTyp satzTyp,
                                                                   Enum[] felder)
        Deprecated.
        Durch die Uebergabe eines SatzTyp kann der GdvSatzartName im Teildatensatz besetzt werden. Bei den SatzXml ist alles eleganter.. Hier passiert die Magie: die Annotationen der uebergebenen Enum werden ausgelesen und in eine Liste mit den Teildatensaetzen gepackt.
        Parameters:
        satzTyp - the satzTyp
        felder - the felder
        Returns:
        eine Liste mit Teildatensaetzen
      • getMetaFeldInfos

        public static List<MetaFeldInfo> getMetaFeldInfos​(Enum[] felder)
        Deprecated.
        Wandelt das uebergebene Array in eine Liste mit MetaFeldInfos. Seit 0.7.1 duerfen Feld-Enums wie gdv.xport.satz.feld.Feld100 auch FelderInfo-Annotationen enthalten, die wiederum auf einen Enum verweisen.
        Parameters:
        felder - the felder
        Returns:
        the meta feld infos
      • importFrom

        public SatzX importFrom​(String s)
                         throws IOException
        Deprecated.
        Description copied from class: Satz
        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.

        Overrides:
        importFrom in class Satz
        Parameters:
        s - String zum Importieren
        Returns:
        Satz zur Weiterverabeitung (seit 5.2)
        Throws:
        IOException - Signals that an I/O exception has occurred.
      • getTeildatensatzIndex

        protected int getTeildatensatzIndex​(int index,
                                            int satznummer)
        Deprecated.
      • readSatznummer

        public static Character readSatznummer​(PushbackReader reader)
                                        throws IOException
        Deprecated.
        Liest die Satznummer.
        Parameters:
        reader - den Reader
        Returns:
        Teildatensatz-Nummer
        Throws:
        IOException - bei Lesefehler
      • readSatznummer

        public static char readSatznummer​(char[] cbuf)
        Deprecated.
        Liest die Satznummer.
        Parameters:
        cbuf - der eingelesene Satz in char array
        Returns:
        Teildatensatz -Nummer
      • isNumber

        public static boolean isNumber​(String string)
        Deprecated.