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
Verschachtelte KlassenModifikator und TypKlasseBeschreibungstatic classDie Validierung von Werten wurde jetzt in einer eingenen Validator- Klasse zusammengefasst. -
Feldübersicht
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungBetragMitVorzeichen(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
Modifikator 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.charVorzeichen liefern.Liefert einen neuen Betrag mit neuer Konfigurationstatic BetragMitVorzeichenof(NumFeld betrag, AlphaNumFeld vorzeichen) Hiermit kann man einen Betrag mit angrenzendem Vorzeichen zuBetragMitVorzeichenzusammenfassenvoidsetInhalt(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.voidSetzt den Inhalt mit der uebergebenen Zahl.voidsetVorzeichen(char c) Vorzeichen setzen.Wenn eine Zahl Nachkommastellen hat, sollte sie auch alsBigDecimalausgegeben werden koennen.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 NumFeld
add, format, getInhalt, getNachkommastellen, mitNachkommastellen, pack, setInhalt, setInhalt, toBigIntegerModifikator und TypMethodeBeschreibungadd(BigDecimal summand) Addiert den Summand auf und liefert die Summe zurueck.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.mitNachkommastellen(int n) Liefert ein neues NumFeld mit der gewuenschten Anzahl von Nachkommastellen zurueck.protected StringvoidsetInhalt(char c) Setzt den Inhalt mit der uebergebenen Ziffer.voidSetzt den Inhalt mit der uebergebenen Zahl unter Beruecksichtigung der Nachkommastellen.Fuer grosse Zahlen kann auch schon mal einBigIntegernoetig sein.Von Klasse geerbte Methoden Feld
compareTo, equals, getAnzahlBytes, getAusrichtung, getBezeichner, getBezeichnung, getByteAdresse, getEndAdresse, getValidator, hashCode, hasValue, isEmpty, isInvalid, isValid, overlapsWith, resetInhalt, setAusrichtung, setInhalt, toShortString, toString, validate, validate, withInhalt, writeModifikator und TypMethodeBeschreibungfinal 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.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.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.final booleanoverlapsWith(Feld other) Ueberprueft, ob sich zwei Felder mit unterschiedlichen Start-Adressen ueberlagern.final voidReset inhalt.voidsetAusrichtung(Align alignment) Hiermit kann man die Ausrichtung umstellen.voidsetInhalt(char c, int i) Sets the inhalt.toString()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
-
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:NumFeldSetzt 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:NumFeldSetzt den Inhalt mit der uebergebenen Zahl. -
setInhalt
public void setInhalt(long n) Beschreibung aus Klasse kopiert:NumFeldSetzt den Inhalt mit der uebergebenen Zahl unter Beruecksichtigung der Nachkommastellen.ACHTUNG: Ab 5.1 werden hier die Nachkommastellen beruecksichtigt.
-
setInhalt
Beschreibung aus Klasse kopiert:FeldSetzt 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
-
toDouble
-
toBigDecimal
Beschreibung aus Klasse kopiert:NumFeldWenn eine Zahl Nachkommastellen hat, sollte sie auch alsBigDecimalausgegeben werden koennen.- Setzt außer Kraft:
toBigDecimalin KlasseNumFeld- Gibt zurück:
- die Zahl als
BigDecimal
-
toInt
-
toLong
-
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. -
of
Hiermit kann man einen Betrag mit angrenzendem Vorzeichen zuBetragMitVorzeichenzusammenfassen- Parameter:
betrag- der Betragvorzeichen- das Vorzeichen- Gibt zurück:
- Betrag mit Vorzeichen
- Seit:
- 5.0
-