Klasse FeldXml
- Alle implementierten Schnittstellen:
Serializable, Cloneable, Comparable<Feld>
-
Verschachtelte Klassen - Übersicht
Von Klasse geerbte verschachtelte Klassen/Schnittstellen Feld
Feld.ValidatorModifikator und TypKlasseBeschreibungstatic classDie Validierung von Werten wurde jetzt in einer eingenen Validator- Klasse zusammengefasst. -
Feldübersicht
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungFeldXml(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. -
Methodenübersicht
Modifikator und TypMethodeBeschreibungLiefert den Datentyp.getId()Liefert die Referenz (Id).intLiefert die Anzahl der Nachkommastellen oder 0, falls es sich um kein numerisches Feld handelt.toFeld(int byteAddress) Veraltet.bitte Methode mit ByteAdresse verwenden (TODO: wird mit v9 entsorgt)toFeld(int byteAddress, Bezeichner neuerBezeichner) Veraltet.alte Version (TODO: wird mit v8 entsorgt)toFeld(int byteAddress, FeldReferenz referenz) Veraltet.bitte Methode mit ByteAdresse verwenden (TODO: wird mit v9 entsorgt)toFeld(int byteAddress, FeldReferenz referenz, TeildatensatzXml tdXml) Veraltet.bitte Methode mit ByteAdresse-Parameter verwenden (TODO: wird mit v9 entsorgt)toFeld(ByteAdresse byteAddress) Wandelt das FeldXml-Objekt in einFeld-Objekt um.toFeld(ByteAdresse byteAddress, FeldReferenz referenz) Wandelt das FeldXml-Objekt in einFeld-Objekt um.toFeld(ByteAdresse byteAddress, FeldReferenz referenz, TeildatensatzXml tdXml) Wandelt das FeldXml-Objekt in einFeld-Objekt um, dessen Bezeichner eindeutig im aktuellen Teildatensatz ist.toString()Von Klasse geerbte Methoden Feld
clone, compareTo, equals, format, getAnzahlBytes, getAusrichtung, getBezeichner, getBezeichnung, getByteAdresse, getEndAdresse, getInhalt, getValidator, hashCode, hasValue, isEmpty, isInvalid, isValid, mitConfig, overlapsWith, pack, resetInhalt, setAusrichtung, setInhalt, setInhalt, setInhalt, setInhalt, setInhalt, setInhalt, toShortString, truncate, validate, validate, withInhalt, writeModifikator und TypMethodeBeschreibungclone()Die clone-Methode hat gegenueber dem CopyConstructorFeld(Feld)den Vorteil, dass es den richtigen Typ fuer die abgeleiteten Klassen zurueckliefert.final intEs gilt fuer Feld a und b: a < b, wenn die Start-Adresse von a vor b liegt.booleanZwei Felder sind gleich, wenn sie die gleiche Adresse und den gleichen Inhalt haben.format()Diese Methode ist dafuer vorgesehen, das Feld als normalen String ausgeben zu koennen.final intGets the anzahl bytes.Liefert die Ausrichtung eines Feldes.Liefert den Bezeichner eines Feldes zurueck.Gets the bezeichnung.final intGets the byte adresse.final intGets the end adresse.Liefert den Inhalt, so wie er im Record steht (ungetrimm't).Hierueber kann der Validator zur Pruefung im Vorfeld geholt werden.inthashCode()final booleanhasValue()Dient zum Ermittel, ob ein Wert schon gesetzt wurde.booleanisEmpty()Checks if is empty.booleanChecks if is invalid.booleanisValid()Valid bedeutet: Byte-Adresse >= 1, Feld geht nicht ueber (Teil-)Datensatz-Grenze hinaus, Ausrichtung ist bekannt.Liefert eine neues Feld mit neuer Konfigurationfinal booleanoverlapsWith(Feld other) Ueberprueft, ob sich zwei Felder mit unterschiedlichen Start-Adressen ueberlagern.protected Stringfinal voidReset inhalt.voidsetAusrichtung(Align alignment) Hiermit kann man die Ausrichtung umstellen.voidsetInhalt(char c) Sets the inhalt.voidsetInhalt(char c, int i) Sets the inhalt.voidsetInhalt(long n) Setzt den Inhalt aus der uebergebenen Zahl.voidSetzt den Inhalt.voidSetzt den Inhalt aus der uebergebenen Zahl.voidSetzt den Inhalt mit der uebergebenen Zahl.protected StringSchneidet einen zu langen String unabhaengig vom Alignment rechts ab.List<net.sf.oval.ConstraintViolation> validate()Validate.List<net.sf.oval.ConstraintViolation> Validiert das Feld mit der angegebenen Konfiguration.withInhalt(String inhalt) Setzt das Feld und liefert es als Ergebnis zurueck.final voidWrite.
-
Konstruktordetails
-
FeldXml
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
Instantiiert eine Objekt mit den Werten, die ueber den uebergebenen Parser gelesen werden.- Parameter:
parser- the parserelement- das Start-Element <feldreferenz referenz=... >- Löst aus:
XMLStreamException- the XML stream exception
-
-
Methodendetails
-
getId
-
getDatentyp
-
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
Veraltet.bitte Methode mit ByteAdresse verwenden (TODO: wird mit v9 entsorgt)Wandelt das FeldXml-Objekt in einFeld-Objekt um.- Parameter:
byteAddress- die Byte-Adresse- Gibt zurück:
- das entsprechende Feld
-
toFeld
Wandelt das FeldXml-Objekt in einFeld-Objekt um.- Parameter:
byteAddress- die Byte-Adresse- Gibt zurück:
- das entsprechende Feld
- Seit:
- 7.1
-
toFeld
Veraltet.alte Version (TODO: wird mit v8 entsorgt)Wandelt das FeldXml-Objekt in einFeld-Objekt um.- Parameter:
byteAddress- die Byte-AdresseneuerBezeichner- the neuer bezeichner- Gibt zurück:
- das entsprechende Feld
-
toFeld
Veraltet.bitte Methode mit ByteAdresse verwenden (TODO: wird mit v9 entsorgt)Wandelt das FeldXml-Objekt in einFeld-Objekt um.- Parameter:
byteAddress- die Byte-Adressereferenz- mit Bezeichner und Bemerkung- Gibt zurück:
- das entsprechende Feld
-
toFeld
Wandelt das FeldXml-Objekt in einFeld-Objekt um.- Parameter:
byteAddress- die Byte-Adressereferenz- mit Bezeichner und Bemerkung- Gibt zurück:
- das entsprechende Feld
- Seit:
- 7.1
-
toFeld
Veraltet.bitte Methode mit ByteAdresse-Parameter verwenden (TODO: wird mit v9 entsorgt)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.- Parameter:
byteAddress- die Byte-Adressereferenz- mit Bezeichner und BemerkungtdXml- der aktuelle Teildatensatz- Gibt zurück:
- 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).
- Parameter:
byteAddress- die Byte-Adressereferenz- mit Bezeichner und BemerkungtdXml- der aktuelle Teildatensatz- Gibt zurück:
- das entsprechende Feld
- Seit:
- 7.1
-
toString
-