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
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungstatic classDie Validierung von Werten wurde jetzt in einer eingenen Validator- Klasse zusammengefasst. -
Feldübersicht
-
Konstruktorübersicht
KonstruktorenModifiziererKonstruktorBeschreibungNumFeld(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)protectedNumFeld(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.protectedNumFeld(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.protectedVeraltet.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).intLiefert 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 StringvoidsetInhalt(char c) Setzt den Inhalt mit der uebergebenen Ziffer.voidsetInhalt(double x) Setzt den Inhalt eines Feldes als Double.voidsetInhalt(long n) Setzt den Inhalt mit der uebergebenen Zahl unter Beruecksichtigung der Nachkommastellen.voidSetzt den Inhalt mit der uebergebenen Zahl.voidSetzt den Inhalt mit der uebergebenen Zahl unter Beruecksichtigung der Nachkommastellen.Wenn eine Zahl Nachkommastellen hat, sollte sie auch alsBigDecimalausgegeben werden koennen.Fuer grosse Zahlen kann auch schon mal einBigIntegernoetig sein.doubletoDouble()Wenn eine Zahl Nachkommastellen hat, sollte sie auch als Double ausgegeben werden koennen.inttoInt()Wandelt den Inhalt in einen Integer (ohne Beruecksichtigung etwaiger Nachkommastellen).longtoLong()Wandelt den Inhalt in einen Long (ohne Beruecksichtigung etwaiger Nachkommastellen).protected StringSchneidet 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
-
getNachkommastellen
public int getNachkommastellen()Liefert die Anzahl der Nachkommastellen.- Gibt zurück:
- Anzahl der Nachkommastellen
-
setInhalt
-
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:
setInhaltin 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:
setInhaltin KlasseFeld- Parameter:
n- neuer Inhalt- Löst aus:
IllegalArgumentException- wenn n < 0
-
setInhalt
Setzt den Inhalt mit der uebergebenen Zahl.- Setzt außer Kraft:
setInhaltin 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
-
truncate
-
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 einBigIntegernoetig sein.- Gibt zurück:
- die Zahl als
BigInteger - Seit:
- 5.4
-
toBigDecimal
Wenn eine Zahl Nachkommastellen hat, sollte sie auch alsBigDecimalausgegeben 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:FeldDiese 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:FeldDie clone-Methode hat gegenueber dem CopyConstructorFeld(Feld)den Vorteil, dass es den richtigen Typ fuer die abgeleiteten Klassen zurueckliefert.
-