Class FeldXml

java.lang.Object
gdv.xport.feld.Feld
gdv.xport.satz.xml.FeldXml
All Implemented Interfaces:
Serializable, Cloneable, Comparable<Feld>

public final class FeldXml extends Feld
Im Gegensatz zur Feld-Klasse kommen hier die einzelnen Werte als XML-Strem rein.
Since:
1.0 (11.08.2014)
Author:
oliver (oliver.boehm@gmail.com)
See Also:
  • Constructor Details

    • FeldXml

      public FeldXml(XMLEventReader parser) throws XMLStreamException
      Instantiiert eine Objekt mit den Werten, die ueber den uebergebenen Parser gelesen werden.
      Parameters:
      parser - the parser
      Throws:
      XMLStreamException - the XML stream exception
    • FeldXml

      public FeldXml(XMLEventReader parser, StartElement element) throws XMLStreamException
      Instantiiert eine Objekt mit den Werten, die ueber den uebergebenen Parser gelesen werden.
      Parameters:
      parser - the parser
      element - das Start-Element <feldreferenz referenz=... >
      Throws:
      XMLStreamException - the XML stream exception
  • Method Details

    • getId

      public String getId()
      Liefert die Referenz (Id).
      Returns:
      z.B. "BN-2003.02.11.22.49.47.214"
    • getDatentyp

      public Datentyp getDatentyp()
      Liefert den Datentyp.
      Returns:
      the datentyp
    • getNachkommastellen

      public int getNachkommastellen()
      Liefert die Anzahl der Nachkommastellen oder 0, falls es sich um kein numerisches Feld handelt.
      Returns:
      the nachkommastellen
    • toFeld

      @Deprecated public Feld toFeld(int byteAddress)
      Deprecated.
      bitte Methode mit ByteAdresse verwenden (TODO: wird mit v9 entsorgt)
      Wandelt das FeldXml-Objekt in ein Feld-Objekt um.
      Parameters:
      byteAddress - die Byte-Adresse
      Returns:
      das entsprechende Feld
    • toFeld

      public Feld toFeld(ByteAdresse byteAddress)
      Wandelt das FeldXml-Objekt in ein Feld-Objekt um.
      Parameters:
      byteAddress - die Byte-Adresse
      Returns:
      das entsprechende Feld
      Since:
      7.1
    • toFeld

      @Deprecated public Feld toFeld(int byteAddress, Bezeichner neuerBezeichner)
      Deprecated.
      alte Version (TODO: wird mit v8 entsorgt)
      Wandelt das FeldXml-Objekt in ein Feld-Objekt um.
      Parameters:
      byteAddress - die Byte-Adresse
      neuerBezeichner - the neuer bezeichner
      Returns:
      das entsprechende Feld
    • toFeld

      @Deprecated public Feld toFeld(int byteAddress, FeldReferenz referenz)
      Deprecated.
      bitte Methode mit ByteAdresse verwenden (TODO: wird mit v9 entsorgt)
      Wandelt das FeldXml-Objekt in ein Feld-Objekt um.
      Parameters:
      byteAddress - die Byte-Adresse
      referenz - mit Bezeichner und Bemerkung
      Returns:
      das entsprechende Feld
    • toFeld

      public Feld toFeld(ByteAdresse byteAddress, FeldReferenz referenz)
      Wandelt das FeldXml-Objekt in ein Feld-Objekt um.
      Parameters:
      byteAddress - die Byte-Adresse
      referenz - mit Bezeichner und Bemerkung
      Returns:
      das entsprechende Feld
      Since:
      7.1
    • toFeld

      @Deprecated public Feld toFeld(int byteAddress, FeldReferenz referenz, TeildatensatzXml tdXml)
      Deprecated.
      bitte Methode mit ByteAdresse-Parameter verwenden (TODO: wird mit v9 entsorgt)
      Wandelt das FeldXml-Objekt in ein Feld-Objekt um, dessen Bezeichner eindeutig im aktuellen Teildatensatz ist.

      In Feldern innerhalb der TDs von SA > "0001" wird der technischen Namen aus der Feld-Bezeichnung ermitteln. Dadurch kann ein Feld, dessen Bezeichnung im Teildatensatz eindeutig ist, sicher durch die Feld-Bezeichnung aus GDV-Online adressiert werden. Felder mit mehrdeutigem Namen im Teildatensatz (s.u.) koennen nur via ByteAdresse adressiert werden (wie bisher auch).

      Eine Ausnahme ist das Feld an Position 43 in SA0220.030, TD9. Dieses Feld ist durch einen Kopierfehler beim GDV entstanden. Aus 'historischen' Gruenden und wg. Abwaertskompatibilitaet muss der technische Name hier identisch sein zu Bezeichner.LFD_NUMMER_VP_PERSONENGRUPPE9. Ergo wird hier wie bisher der Bezeichner aus der Referenz verwendet.

      Parameters:
      byteAddress - die Byte-Adresse
      referenz - mit Bezeichner und Bemerkung
      tdXml - der aktuelle Teildatensatz
      Returns:
      das entsprechende Feld
    • toFeld

      public Feld toFeld(ByteAdresse byteAddress, FeldReferenz referenz, TeildatensatzXml tdXml)
      Wandelt das FeldXml-Objekt in ein Feld-Objekt um, dessen Bezeichner eindeutig im aktuellen Teildatensatz ist.

      In Feldern innerhalb der TDs von SA > "0001" wird der technischen Namen aus der Feld-Bezeichnung ermitteln. Dadurch kann ein Feld, dessen Bezeichnung im Teildatensatz eindeutig ist, sicher durch die Feld-Bezeichnung aus GDV-Online adressiert werden. Felder mit mehrdeutigem Namen im Teildatensatz (s.u.) koennen nur via ByteAdresse adressiert werden (wie bisher auch).

      Parameters:
      byteAddress - die Byte-Adresse
      referenz - mit Bezeichner und Bemerkung
      tdXml - der aktuelle Teildatensatz
      Returns:
      das entsprechende Feld
      Since:
      7.1
    • toString

      public String toString()
      Overrides:
      toString in class Feld