Package gdv.xport.satz.xml
Class FeldXml
java.lang.Object
gdv.xport.feld.Feld
gdv.xport.satz.xml.FeldXml
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable<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:
-
Nested Class Summary
Nested classes/interfaces inherited from class gdv.xport.feld.Feld
Feld.Validator
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionFeldXml
(XMLEventReader parser) Instantiiert eine Objekt mit den Werten, die ueber den uebergebenen Parser gelesen werden.FeldXml
(XMLEventReader parser, StartElement element) Instantiiert eine Objekt mit den Werten, die ueber den uebergebenen Parser gelesen werden. -
Method Summary
Modifier and TypeMethodDescriptionLiefert den Datentyp.getId()
Liefert die Referenz (Id).int
Liefert die Anzahl der Nachkommastellen oder 0, falls es sich um kein numerisches Feld handelt.toFeld
(int byteAddress) Wandelt das FeldXml-Objekt in einFeld
-Objekt um.toFeld
(int byteAddress, Bezeichner neuerBezeichner) Deprecated.alte VersiontoFeld
(int byteAddress, FeldReferenz referenz) Wandelt das FeldXml-Objekt in einFeld
-Objekt um.toFeld
(int byteAddress, FeldReferenz referenz, TeildatensatzXml tdXml) Wandelt das FeldXml-Objekt in einFeld
-Objekt um, dessen Bezeichner eindeutig im aktuellen Teildatensatz ist.toString()
Methods inherited from class gdv.xport.feld.Feld
clone, compareTo, equals, format, getAnzahlBytes, getAusrichtung, getBezeichner, getBezeichnung, getByteAdresse, getDefaultAlignment, getEndAdresse, getInhalt, getValidator, hashCode, hasValue, isEmpty, isInvalid, isValid, mitConfig, overlapsWith, pack, resetInhalt, setAnzahlBytes, setAusrichtung, setInhalt, setInhalt, setInhalt, setInhalt, setInhalt, setInhalt, toShortString, truncate, validate, validate, withInhalt, write
-
Constructor Details
-
FeldXml
Instantiiert eine Objekt mit den Werten, die ueber den uebergebenen Parser gelesen werden.- Parameters:
parser
- the parser- Throws:
XMLStreamException
- the XML stream exception
-
FeldXml
Instantiiert eine Objekt mit den Werten, die ueber den uebergebenen Parser gelesen werden.- Parameters:
parser
- the parserelement
- das Start-Element <feldreferenz referenz=... >- Throws:
XMLStreamException
- the XML stream exception
-
-
Method Details
-
getId
Liefert die Referenz (Id).- Returns:
- z.B. "BN-2003.02.11.22.49.47.214"
-
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
Wandelt das FeldXml-Objekt in einFeld
-Objekt um.- Parameters:
byteAddress
- die Byte-Adresse- Returns:
- das entsprechende Feld
-
toFeld
Deprecated.alte VersionWandelt das FeldXml-Objekt in einFeld
-Objekt um.- Parameters:
byteAddress
- die Byte-AdresseneuerBezeichner
- the neuer bezeichner- Returns:
- das entsprechende Feld
-
toFeld
Wandelt das FeldXml-Objekt in einFeld
-Objekt um.- Parameters:
byteAddress
- die Byte-Adressereferenz
- mit Bezeichner und Bemerkung- Returns:
- das entsprechende Feld
-
toFeld
Wandelt das FeldXml-Objekt in einFeld
-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-Adressereferenz
- mit Bezeichner und BemerkungtdXml
- der aktuelle Teildatensatz- Returns:
- das entsprechende Feld
-
toString
-