Package gdv.xport.feld
Class BetragMitVorzeichen
java.lang.Object
gdv.xport.feld.Feld
gdv.xport.feld.NumFeld
gdv.xport.feld.Betrag
gdv.xport.feld.BetragMitVorzeichen
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable<Feld>
Im Gegensatz zum Betrag hat diese Klasse ein Vorzeichen ('+' oder '-').
- Since:
- 11.10.2009
- Version:
- $Revision$
- Author:
- oliver
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Die Validierung von Werten wurde jetzt in einer eingenen Validator- Klasse zusammengefasst. -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionBetragMitVorzeichen
(Bezeichner name, int length, int start) Instantiiert einen neuen BetragMitVorzeichen.BetragMitVorzeichen
(Bezeichner name, int length, int start, Config config) BetragMitVorzeichen
(Feld other) Dies ist der Copy-Constructor, mit dem man ein bestehendes Feld kopieren kann. -
Method Summary
Modifier and TypeMethodDescriptionclone()
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
Reset inhalt.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.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.Methods inherited from class gdv.xport.feld.NumFeld
add, format, getInhalt, getNachkommastellen, hasValue, mitNachkommastellen, pack, setInhalt, setInhalt, toBigInteger
Methods inherited from class gdv.xport.feld.Feld
compareTo, equals, getAnzahlBytes, getAusrichtung, getBezeichner, getBezeichnung, getByteAdresse, getDefaultAlignment, getEndAdresse, getValidator, hashCode, isEmpty, isInvalid, isValid, overlapsWith, setAnzahlBytes, setAusrichtung, setInhalt, toShortString, toString, validate, validate, withInhalt, write
-
Constructor Details
-
BetragMitVorzeichen
Instantiiert einen neuen BetragMitVorzeichen.- Parameters:
name
- Bezeichnerlength
- das Vorzeichen muss dabei mitgezaehlt werdenstart
- Start-Byte (beginnend bei 1)- Since:
- 1.0
-
BetragMitVorzeichen
-
BetragMitVorzeichen
Dies ist der Copy-Constructor, mit dem man ein bestehendes Feld kopieren kann.- Parameters:
other
- das originale Feld
-
-
Method Details
-
mitConfig
Liefert einen neuen Betrag mit neuer Konfiguration -
setVorzeichen
public void setVorzeichen(char c) Vorzeichen setzen.- Parameters:
c
- '+' oder '-'
-
getVorzeichen
public char getVorzeichen()Vorzeichen liefern.- Returns:
- '+' oder '-'
-
getBetrag
Liefert nur den Betragsteil ohne Vorzeichen zurueck.- Returns:
- Betrag ohne Vorzeichen
- Since:
- 5.0
-
setInhalt
public void setInhalt(double x) Description copied from class: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
Description copied from class:NumFeld
Setzt den Inhalt mit der uebergebenen Zahl. -
setInhalt
public void setInhalt(long n) Description copied from class:NumFeld
Setzt den Inhalt mit der uebergebenen Zahl unter Beruecksichtigung der Nachkommastellen.ACHTUNG: Ab 5.1 werden hier die Nachkommastellen beruecksichtigt.
-
setInhalt
Description copied from class: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
Description copied from class:Feld
Schneidet einen zu langen String unabhaengig vom Alignment rechts ab.- Overrides:
truncate
in classNumFeld
- Parameters:
s
- String, der evtl. gekuerzt wird- Returns:
- String der Laenge
Feld.getAnzahlBytes()
-
toDouble
public double toDouble()Description copied from class:NumFeld
Wenn eine Zahl Nachkommastellen hat, sollte sie auch als Double ausgegeben werden koennen. -
toBigDecimal
Description copied from class:NumFeld
Wenn eine Zahl Nachkommastellen hat, sollte sie auch alsBigDecimal
ausgegeben werden koennen.- Overrides:
toBigDecimal
in classNumFeld
- Returns:
- die Zahl als
BigDecimal
-
toInt
public int toInt()Description copied from class:NumFeld
Wandelt den Inhalt in einen Integer (ohne Beruecksichtigung etwaiger Nachkommastellen). -
toLong
public long toLong()Description copied from class:NumFeld
Wandelt den Inhalt in einen Long (ohne Beruecksichtigung etwaiger Nachkommastellen). -
resetInhalt
public void resetInhalt()Description copied from class:Feld
Reset inhalt.- Overrides:
resetInhalt
in classNumFeld
-
clone
Description copied from class: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- Parameters:
betrag
- der Betragvorzeichen
- das Vorzeichen- Returns:
- Betrag mit Vorzeichen
- Since:
- 5.0
-