Package gdv.xport.feld
Klasse NumFeld
java.lang.Object
gdv.xport.feld.Feld
gdv.xport.feld.NumFeld
- Alle implementierten Schnittstellen:
Serializable
,Cloneable
,Comparable<Feld>
Klasse fuer numerische Zeichen. Die Default-Einstellung fuer die
Darstellung ist rechtsbuendig.
Siehe Broschuere_gdv-datensatz_vu-vermittler.pdf, Seite 16 ("Datenfelder/Feldformate").
- Autor:
- oliver
- Siehe auch:
-
Verschachtelte Klassen - Übersicht
Modifizierer und TypKlasseBeschreibungstatic class
Die Validierung von Werten wurde jetzt in einer eingenen Validator- Klasse zusammengefasst. -
Feldübersicht
-
Konstruktorübersicht
ModifiziererKonstruktorBeschreibungNumFeld
(Bezeichner bezeichner, int length, int start) Veraltet.durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)NumFeld
(Bezeichner bezeichner, int length, int start, int value) Veraltet.durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)NumFeld
(Bezeichner name, int length, int start, int value, int nachkommastellen) Veraltet.durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)protected
NumFeld
(Bezeichner name, int length, int start, int nachkommastellen, Config config) Veraltet.NumFeld
(Bezeichner bezeichner, int length, ByteAdresse start) Legt ein neues numerisches Feld an.NumFeld
(Bezeichner bezeichner, int length, ByteAdresse start, int value) Legt ein neues numerisches Feld an.NumFeld
(Bezeichner name, int length, ByteAdresse start, int value, int nachkommastellen) Legt ein neues numerisches Feld an.protected
NumFeld
(Bezeichner name, int length, ByteAdresse start, int nachkommastellen, Config config) NumFeld
(Bezeichner name, int start, String value, int nachkommastellen) Veraltet.durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)NumFeld
(Bezeichner name, ByteAdresse start, String value, int nachkommastellen) Instantiiert ein neues numerisches Feld.Dies ist der Copy-Constructor, mit dem man ein bestehendes Feld kopieren kann.protected
Veraltet.durch entsprechenden Constructor mit Bezeichner und ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Veraltet.bitte anderen Constructor verwenden (TODO: wird mit v8 entsorgt)Veraltet.durch entsprechenden Constructor mit Bezeichner ersetzt (TODO: wird mit v8 entsorgt) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungadd
(BigDecimal summand) Addiert den Summand auf und liefert die Summe zurueck.clone()
Die clone-Methode hat gegenueber dem CopyConstructorFeld(Feld)
den Vorteil, dass es den richtigen Typ fuer die abgeleiteten Klassen zurueckliefert.format()
Diese Methode ist dafuer vorgesehen, das Feld als normalen String ausgeben zu koennen.Liefert den Inhalt, so wie er im Record steht (ungetrimm't).int
Liefert die Anzahl der Nachkommastellen.Liefert eine neues NumFeld mit neuer KonfigurationmitNachkommastellen
(int n) Liefert ein neues NumFeld mit der gewuenschten Anzahl von Nachkommastellen zurueck.protected String
void
setInhalt
(char c) Setzt den Inhalt mit der uebergebenen Ziffer.void
setInhalt
(double x) Setzt den Inhalt eines Feldes als Double.void
setInhalt
(long n) Setzt den Inhalt mit der uebergebenen Zahl unter Beruecksichtigung der Nachkommastellen.void
Setzt den Inhalt mit der uebergebenen Zahl.void
Setzt den Inhalt mit der uebergebenen Zahl unter Beruecksichtigung der Nachkommastellen.Wenn eine Zahl Nachkommastellen hat, sollte sie auch alsBigDecimal
ausgegeben werden koennen.Fuer grosse Zahlen kann auch schon mal einBigInteger
noetig sein.double
toDouble()
Wenn eine Zahl Nachkommastellen hat, sollte sie auch als Double ausgegeben werden koennen.int
toInt()
Wandelt den Inhalt in einen Integer (ohne Beruecksichtigung etwaiger Nachkommastellen).long
toLong()
Wandelt den Inhalt in einen Long (ohne Beruecksichtigung etwaiger Nachkommastellen).protected String
Schneidet einen zu langen String unabhaengig vom Alignment rechts ab.Von Klasse geerbte Methoden gdv.xport.feld.Feld
compareTo, equals, getAnzahlBytes, getAusrichtung, getBezeichner, getBezeichnung, getByteAdresse, getEndAdresse, getValidator, hashCode, hasValue, isEmpty, isInvalid, isValid, overlapsWith, resetInhalt, setAusrichtung, setInhalt, setInhalt, toShortString, toString, validate, validate, withInhalt, write
-
Konstruktordetails
-
NumFeld
Veraltet.bitte anderen Constructor verwenden (TODO: wird mit v8 entsorgt)- Parameter:
name
- Feld-Bezeichner (z.B. "Anzahl Saetze")s
- z.B. "4"
-
NumFeld
Veraltet.durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Legt ein neues numerisches Feld an.- Parameter:
bezeichner
- Feld-Bezeichner (z.B. "Anzahl Saetze")length
- Anzahl Bytesstart
- Start-Byte (beginnend bei 1)- Seit:
- 1.0
-
NumFeld
Legt ein neues numerisches Feld an.- Parameter:
bezeichner
- Feld-Bezeichner (z.B. "Anzahl Saetze")length
- Anzahl Bytesstart
- Start-Adresse- Seit:
- 7.0 (07-Jan-2024)
-
NumFeld
Veraltet.durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Legt ein neues numerisches Feld an.- Parameter:
bezeichner
- Feld-Bezeichner (z.B. "Anzahl Saetze")length
- Anzahl Bytesstart
- Start-Byte (beginnend bei 1)value
- z.B. "01"- Seit:
- 1.0
-
NumFeld
Legt ein neues numerisches Feld an.- Parameter:
bezeichner
- Feld-Bezeichner (z.B. "Anzahl Saetze")length
- Anzahl Bytesstart
- Start-Byte (beginnend bei 1)value
- z.B. "01"- Seit:
- 7.0 (07-Jan-2024)
-
NumFeld
Veraltet.durch entsprechenden Constructor mit Bezeichner und ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)- Parameter:
name
- Feld-Bezeichner (z.B. "Anzahl Saetze")start
- Start-Byte (beginnend bei 1)value
- z.B. "01"- Seit:
- 0.4
-
NumFeld
Veraltet.durch entsprechenden Constructor mit Bezeichner ersetzt (TODO: wird mit v8 entsorgt)- Parameter:
name
- Feld-Bezeichner (z.B. "pi")s
- der Inhalt (z.B. "314")nachkommastellen
- Anzahl der Nachkommastellen (z.B. 2)- Seit:
- 0.4
-
NumFeld
Veraltet.durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Instantiiert ein neues numerisches Feld.- Parameter:
name
- Feld-Bezeichner (z.B. "pi")start
- Start-Byte (beginnend ab 1)value
- der Inhalt (z.B. "314")nachkommastellen
- Anzahl der Nachkommastellen (z.B. 2)- Seit:
- 4.0
-
NumFeld
Instantiiert ein neues numerisches Feld.- Parameter:
name
- Feld-Bezeichner (z.B. "pi")start
- Start-Byte (beginnend ab 1)value
- der Inhalt (z.B. "314")nachkommastellen
- Anzahl der Nachkommastellen (z.B. 2)- Seit:
- 7.0 (07-Jan-2024)
-
NumFeld
Veraltet.durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Legt ein neues numerisches Feld an.- Parameter:
name
- Feld-Bezeichner (z.B. "pi")length
- Gesamtlaengestart
- Start-Byte (beginnend ab 1)value
- der Inhalt (z.B. 314)nachkommastellen
- Anzahl der Nachkommastellen (z.B. 2)- Seit:
- 1.0
-
NumFeld
Legt ein neues numerisches Feld an.- Parameter:
name
- Feld-Bezeichner (z.B. "pi")length
- Gesamtlaengestart
- Start-Byte (beginnend ab 1)value
- der Inhalt (z.B. 314)nachkommastellen
- Anzahl der Nachkommastellen (z.B. 2)- Seit:
- 7.0 (07-Jan-2024)
-
NumFeld
@Deprecated protected NumFeld(Bezeichner name, int length, int start, int nachkommastellen, Config config) Veraltet. -
NumFeld
protected NumFeld(Bezeichner name, int length, ByteAdresse start, int nachkommastellen, Config config) -
NumFeld
Dies ist der Copy-Constructor, mit dem man ein bestehendes Feld kopieren kann.- Parameter:
other
- das originale Feld
-
NumFeld
-
-
Methodendetails
-
mitNachkommastellen
Liefert ein neues NumFeld mit der gewuenschten Anzahl von Nachkommastellen zurueck.- Parameter:
n
- Anzahl der Nachkommastellen- Gibt zurück:
- neues NumFeld mit n Nachkommastellen
- Seit:
- 0.4
-
mitConfig
Liefert eine neues NumFeld mit neuer Konfiguration -
getNachkommastellen
public int getNachkommastellen()Liefert die Anzahl der Nachkommastellen.- Gibt zurück:
- Anzahl der Nachkommastellen
-
setInhalt
public void setInhalt(char c) Setzt den Inhalt mit der uebergebenen Ziffer. -
setInhalt
public void setInhalt(long n) Setzt den Inhalt mit der uebergebenen Zahl unter Beruecksichtigung der Nachkommastellen.ACHTUNG: Ab 5.1 werden hier die Nachkommastellen beruecksichtigt.
- Setzt außer Kraft:
setInhalt
in KlasseFeld
- Parameter:
n
- neuer Inhalt- Löst aus:
IllegalArgumentException
- wenn n < 0
-
setInhalt
Setzt den Inhalt mit der uebergebenen Zahl unter Beruecksichtigung der Nachkommastellen.ACHTUNG: Ab 5.1 werden hier die Nachkommastellen beruecksichtigt.
- Setzt außer Kraft:
setInhalt
in KlasseFeld
- Parameter:
n
- neuer Inhalt- Löst aus:
IllegalArgumentException
- wenn n < 0
-
setInhalt
Setzt den Inhalt mit der uebergebenen Zahl.- Setzt außer Kraft:
setInhalt
in KlasseFeld
- Parameter:
n
- Zahl- Löst aus:
IllegalArgumentException
- wenn n < 0- Seit:
- 5.0
-
setInhalt
public void setInhalt(double x) Setzt den Inhalt eines Feldes als Double. Nach Moeglichkeit sollsetInhalt(BigDecimal)
verwendet werden, da die interne Darstellung von double-Werten nie exakt sind.- Parameter:
x
- der neue Inhalt- Löst aus:
IllegalArgumentException
- wenn n < 0- Seit:
- 6.1
-
pack
-
getInhalt
Beschreibung aus Klasse kopiert:Feld
Liefert den Inhalt, so wie er im Record steht (ungetrimm't). -
truncate
Beschreibung aus Klasse kopiert:Feld
Schneidet einen zu langen String unabhaengig vom Alignment rechts ab.- Setzt außer Kraft:
truncate
in KlasseFeld
- Parameter:
s
- String, der evtl. gekuerzt wird- Gibt zurück:
- String der Laenge
Feld.getAnzahlBytes()
-
toInt
public int toInt()Wandelt den Inhalt in einen Integer (ohne Beruecksichtigung etwaiger Nachkommastellen).- Gibt zurück:
- den Inhalt als int
-
toLong
public long toLong()Wandelt den Inhalt in einen Long (ohne Beruecksichtigung etwaiger Nachkommastellen).- Gibt zurück:
- den Inhalt als long
-
toDouble
public double toDouble()Wenn eine Zahl Nachkommastellen hat, sollte sie auch als Double ausgegeben werden koennen.- Gibt zurück:
- die Zahl als Double
- Seit:
- 0.4
-
toBigInteger
Fuer grosse Zahlen kann auch schon mal einBigInteger
noetig sein.- Gibt zurück:
- die Zahl als
BigInteger
- Seit:
- 5.4
-
toBigDecimal
Wenn eine Zahl Nachkommastellen hat, sollte sie auch alsBigDecimal
ausgegeben werden koennen.- Gibt zurück:
- die Zahl als
BigDecimal
- Seit:
- 5.0
-
add
Addiert den Summand auf und liefert die Summe zurueck.- Parameter:
summand
- der aufaddiert wird- Gibt zurück:
- Summe
- Seit:
- 5.0
-
format
Beschreibung aus Klasse kopiert:Feld
Diese Methode ist dafuer vorgesehen, das Feld als normalen String ausgeben zu koennen. Zahlen koennen so z.B. in der Form "123,45" ausgegeben werden, unter Beruecksichtigung der eingestellten "Locale". -
clone
Beschreibung aus Klasse kopiert:Feld
Die clone-Methode hat gegenueber dem CopyConstructorFeld(Feld)
den Vorteil, dass es den richtigen Typ fuer die abgeleiteten Klassen zurueckliefert.
-