Package gdv.xport.feld
Klasse BetragMitVorzeichen
java.lang.Object
gdv.xport.feld.Feld
gdv.xport.feld.NumFeld
gdv.xport.feld.Betrag
gdv.xport.feld.BetragMitVorzeichen
- Alle implementierten Schnittstellen:
Serializable
,Cloneable
,Comparable<Feld>
Im Gegensatz zum Betrag hat diese Klasse ein Vorzeichen ('+' oder '-').
- Seit:
- 11.10.2009
- Version:
- $Revision$
- 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
KonstruktorBeschreibungBetragMitVorzeichen
(Bezeichner name, int length, int start) Veraltet.durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)BetragMitVorzeichen
(Bezeichner name, int length, int start, Config config) Veraltet.durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)BetragMitVorzeichen
(Bezeichner name, int length, ByteAdresse start) Instantiiert einen neuen BetragMitVorzeichen.BetragMitVorzeichen
(Bezeichner name, int length, ByteAdresse start, Config config) Instantiiert einen neuen BetragMitVorzeichen.BetragMitVorzeichen
(Feld other) Dies ist der Copy-Constructor, mit dem man ein bestehendes Feld kopieren kann. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungclone()
Die clone-Methode hat gegenueber dem CopyConstructorFeld(Feld)
den Vorteil, dass es den richtigen Typ fuer die abgeleiteten Klassen zurueckliefert.Liefert nur den Betragsteil ohne Vorzeichen zurueck.char
Vorzeichen liefern.Liefert einen neuen Betrag mit neuer Konfigurationstatic BetragMitVorzeichen
of
(NumFeld betrag, AlphaNumFeld vorzeichen) Hiermit kann man einen Betrag mit angrenzendem Vorzeichen zuBetragMitVorzeichen
zusammenfassenvoid
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.void
Setzt den Inhalt mit der uebergebenen Zahl.void
setVorzeichen
(char c) Vorzeichen setzen.Wenn eine Zahl Nachkommastellen hat, sollte sie auch alsBigDecimal
ausgegeben werden koennen.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.NumFeld
add, format, getInhalt, getNachkommastellen, mitNachkommastellen, pack, setInhalt, setInhalt, toBigInteger
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, toShortString, toString, validate, validate, withInhalt, write
-
Konstruktordetails
-
BetragMitVorzeichen
Veraltet.durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Instantiiert einen neuen BetragMitVorzeichen.- Parameter:
name
- Bezeichnerlength
- das Vorzeichen muss dabei mitgezaehlt werdenstart
- Start-Byte (beginnend bei 1)- Seit:
- 1.0
-
BetragMitVorzeichen
Instantiiert einen neuen BetragMitVorzeichen.- Parameter:
name
- Bezeichnerlength
- das Vorzeichen muss dabei mitgezaehlt werdenstart
- Start-Adresse- Seit:
- 7.0 (07-Jan-2024)
-
BetragMitVorzeichen
Veraltet.durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Instantiiert einen neuen BetragMitVorzeichen.- Parameter:
name
- Bezeichnerlength
- Laengestart
- Byte-Adresseconfig
- Konfiguration
-
BetragMitVorzeichen
Instantiiert einen neuen BetragMitVorzeichen.- Parameter:
name
- Bezeichnerlength
- Laengestart
- Byte-Adresseconfig
- Konfiguration- Seit:
- 7.0 (07-Jan-2024)
-
BetragMitVorzeichen
Dies ist der Copy-Constructor, mit dem man ein bestehendes Feld kopieren kann.- Parameter:
other
- das originale Feld
-
-
Methodendetails
-
mitConfig
Liefert einen neuen Betrag mit neuer Konfiguration -
setVorzeichen
public void setVorzeichen(char c) Vorzeichen setzen.- Parameter:
c
- '+' oder '-'
-
getVorzeichen
public char getVorzeichen()Vorzeichen liefern.- Gibt zurück:
- '+' oder '-'
-
getBetrag
Liefert nur den Betragsteil ohne Vorzeichen zurueck.- Gibt zurück:
- Betrag ohne Vorzeichen
- Seit:
- 5.0
-
setInhalt
public void setInhalt(double x) Beschreibung aus Klasse kopiert:NumFeld
Setzt den Inhalt eines Feldes als Double. Nach Moeglichkeit sollNumFeld.setInhalt(BigDecimal)
verwendet werden, da die interne Darstellung von double-Werten nie exakt sind. -
setInhalt
Beschreibung aus Klasse kopiert:NumFeld
Setzt den Inhalt mit der uebergebenen Zahl. -
setInhalt
public void setInhalt(long n) Beschreibung aus Klasse kopiert:NumFeld
Setzt den Inhalt mit der uebergebenen Zahl unter Beruecksichtigung der Nachkommastellen.ACHTUNG: Ab 5.1 werden hier die Nachkommastellen beruecksichtigt.
-
setInhalt
Beschreibung aus Klasse kopiert:Feld
Setzt den Inhalt. Hierueber kann auch ein Inhalt gesetzt werden, der nicht zum Datentyp passt (z.B. Buchstaben in einemNumFeld
, damit ein Import nicht beim ersten fehlerhaften Feld abbricht.Um festzustellen, ob ein Feld einen gueltigen Wert hat, kann die
Feld.isValid()
-Methode verwendet werden. -
truncate
Beschreibung aus Klasse kopiert:Feld
Schneidet einen zu langen String unabhaengig vom Alignment rechts ab.- Setzt außer Kraft:
truncate
in KlasseNumFeld
- Parameter:
s
- String, der evtl. gekuerzt wird- Gibt zurück:
- String der Laenge
Feld.getAnzahlBytes()
-
toDouble
public double toDouble()Beschreibung aus Klasse kopiert:NumFeld
Wenn eine Zahl Nachkommastellen hat, sollte sie auch als Double ausgegeben werden koennen. -
toBigDecimal
Beschreibung aus Klasse kopiert:NumFeld
Wenn eine Zahl Nachkommastellen hat, sollte sie auch alsBigDecimal
ausgegeben werden koennen.- Setzt außer Kraft:
toBigDecimal
in KlasseNumFeld
- Gibt zurück:
- die Zahl als
BigDecimal
-
toInt
public int toInt()Beschreibung aus Klasse kopiert:NumFeld
Wandelt den Inhalt in einen Integer (ohne Beruecksichtigung etwaiger Nachkommastellen). -
toLong
public long toLong()Beschreibung aus Klasse kopiert:NumFeld
Wandelt den Inhalt in einen Long (ohne Beruecksichtigung etwaiger Nachkommastellen). -
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. -
of
Hiermit kann man einen Betrag mit angrenzendem Vorzeichen zuBetragMitVorzeichen
zusammenfassen- Parameter:
betrag
- der Betragvorzeichen
- das Vorzeichen- Gibt zurück:
- Betrag mit Vorzeichen
- Seit:
- 5.0
-