Klasse FeldXml

java.lang.Object
gdv.xport.feld.Feld
gdv.xport.satz.xml.FeldXml
Alle implementierten Schnittstellen:
Serializable, Cloneable, Comparable<Feld>

public final class FeldXml extends Feld
Im Gegensatz zur Feld-Klasse kommen hier die einzelnen Werte als XML-Strem rein.
Seit:
1.0 (11.08.2014)
Autor:
oliver (oliver.boehm@gmail.com)
Siehe auch:
  • Konstruktordetails

    • FeldXml

      public FeldXml(XMLEventReader parser) throws XMLStreamException
      Instantiiert eine Objekt mit den Werten, die ueber den uebergebenen Parser gelesen werden.
      Parameter:
      parser - the parser
      Löst aus:
      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.
      Parameter:
      parser - the parser
      element - das Start-Element <feldreferenz referenz=... >
      Löst aus:
      XMLStreamException - the XML stream exception
  • Methodendetails

    • getId

      public String getId()
      Liefert die Referenz (Id).
      Gibt zurück:
      z.B. "BN-2003.02.11.22.49.47.214"
    • getDatentyp

      public Datentyp getDatentyp()
      Liefert den Datentyp.
      Gibt zurück:
      the datentyp
    • getNachkommastellen

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

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

      public Feld toFeld(ByteAdresse byteAddress)
      Wandelt das FeldXml-Objekt in ein Feld-Objekt um.
      Parameter:
      byteAddress - die Byte-Adresse
      Gibt zurück:
      das entsprechende Feld
      Seit:
      7.1
    • toFeld

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

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

      public Feld toFeld(ByteAdresse byteAddress, FeldReferenz referenz)
      Wandelt das FeldXml-Objekt in ein Feld-Objekt um.
      Parameter:
      byteAddress - die Byte-Adresse
      referenz - mit Bezeichner und Bemerkung
      Gibt zurück:
      das entsprechende Feld
      Seit:
      7.1
    • toFeld

      @Deprecated public Feld toFeld(int byteAddress, FeldReferenz referenz, TeildatensatzXml tdXml)
      Veraltet.
      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.

      Parameter:
      byteAddress - die Byte-Adresse
      referenz - mit Bezeichner und Bemerkung
      tdXml - der aktuelle Teildatensatz
      Gibt zurück:
      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).

      Parameter:
      byteAddress - die Byte-Adresse
      referenz - mit Bezeichner und Bemerkung
      tdXml - der aktuelle Teildatensatz
      Gibt zurück:
      das entsprechende Feld
      Seit:
      7.1
    • toString

      public String toString()
      Setzt außer Kraft:
      toString in Klasse Feld