Klasse Datum
java.lang.Object
gdv.xport.feld.Feld
gdv.xport.feld.NumFeld
gdv.xport.feld.Datum
- Alle implementierten Schnittstellen:
Serializable, Cloneable, Comparable<Feld>
The Class Datum.
- Seit:
- 04.10.2009
- Version:
- $Revision$
- Autor:
- oliver
- Siehe auch:
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifikator und TypKlasseBeschreibungstatic classDie Validierung von Datum-Felder ist etwas strikter als bei NumFeldern. -
Feldübersicht
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungDatum(Bezeichner bezeichner, int start) Veraltet.durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Datum(Bezeichner bezeichner, int length, int start) Veraltet.durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Datum(Bezeichner bezeichner, int length, ByteAdresse start) Legt ein neues Datum an.Datum(Bezeichner name, int length, ByteAdresse start, String inhalt) Legt ein neues Datum an.Datum(Bezeichner bezeichner, ByteAdresse start) Erstellt ein neues Datum.Dies ist der Copy-Constructor, mit dem man ein bestehendes Datum kopieren kann.Dies ist der Copy-Constructor, mit dem man ein bestehendes Feld kopieren kann.Veraltet.durch entsprechenden Constructor mit Bezeichner und ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Veraltet.durch entsprechenden Constructor mit Bezeichner und ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Veraltet.durch entsprechenden Constructor mit Bezeichner ersetzt (TODO: wird mit v8 entsorgt) -
Methodenübersicht
Modifikator und TypMethodeBeschreibungadd(BigDecimal anzahlTage) Addiert den Summand auf und liefert das Datum als Zahl 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 das Datumsformat zurueck, so wie es in der GDV-Beschreibung steht.static Datumheute()Heute.booleanisEmpty()Checks if is empty.booleanChecks if is invalid.booleanisValid()Aus Performance-Gruenden verwenden wir hier nicht die validate()-Methode.Liefert eine neues Datum mit neuer Konfiguration.voidSets the inhalt.voidSetzt den Inhalt.voidSetzt den Inhalt anhand des uebergebenen Datums.voidSetzt den Inhalt anhand des uebergebenen Datums.toDate()To date.Wandelt das Datum in einLocalDateumList<net.sf.oval.ConstraintViolation> validate()Validate.Von Klasse geerbte Methoden NumFeld
getInhalt, getNachkommastellen, mitNachkommastellen, pack, setInhalt, setInhalt, setInhalt, setInhalt, setInhalt, toBigDecimal, toBigInteger, toDouble, toInt, toLong, truncateModifikator und TypMethodeBeschreibungLiefert 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.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 Feld
compareTo, equals, getAnzahlBytes, getAusrichtung, getBezeichner, getBezeichnung, getByteAdresse, getEndAdresse, getValidator, hashCode, hasValue, overlapsWith, resetInhalt, setAusrichtung, setInhalt, toShortString, toString, 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.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> Validiert das Feld mit der angegebenen Konfiguration.withInhalt(String inhalt) Setzt das Feld und liefert es als Ergebnis zurueck.final voidWrite.
-
Konstruktordetails
-
Datum
Dies ist der Copy-Constructor, mit dem man ein bestehendes Feld kopieren kann.- Parameter:
other- das originale Feld
-
Datum
Veraltet.durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Erstellt ein neues Datum.- Parameter:
bezeichner- Bezeichnerstart- the start- Seit:
- 2.0
-
Datum
Erstellt ein neues Datum.- Parameter:
bezeichner- Bezeichnerstart- the start- Seit:
- 7.0 (07-Jan-2024)
-
Datum
Veraltet.durch entsprechenden Constructor mit Bezeichner und ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Erstellt ein neues Datum.- Parameter:
name- the namestart- the start
-
Datum
Veraltet.durch entsprechenden Constructor mit Bezeichner ersetzt (TODO: wird mit v8 entsorgt)Instantiates a new datum.- Parameter:
name- the nameinhalt- Datum der Form "ddmmjjjj" oder "ddjjjj" oder "dd"
-
Datum
Veraltet.durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Legt ein neues Datum an.- Parameter:
bezeichner- Bezeichnerlength- Anzahl Bytesstart- Byte-Adresse
-
Datum
Legt ein neues Datum an.- Parameter:
bezeichner- Bezeichnerlength- Anzahl Bytesstart- Byte-Adresse- Seit:
- 7.0 (07-Jan-2024)
-
Datum
Veraltet.durch entsprechenden Constructor mit Bezeichner und ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Instantiates a new datum.- Parameter:
name- the namelength- the lengthstart- the startinhalt- Datum der Form "ddmmjjjj" oder "ddjjjj" oder "dd"
-
Datum
Legt ein neues Datum an.- Parameter:
name- Bezeichnerlength- Laengestart- Start-Adresseinhalt- Datum der Form "ddmmjjjj" oder "ddjjjj" oder "dd"- Seit:
- 7.0 (07-Jan-2024)
-
Datum
Dies ist der Copy-Constructor, mit dem man ein bestehendes Datum kopieren kann.- Parameter:
other- das originale Feld
-
-
Methodendetails
-
mitConfig
-
setInhalt
-
setInhalt
Setzt den Inhalt anhand des uebergebenen Datums.- Parameter:
d- neues Datum
-
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. -
setInhalt
Setzt den Inhalt anhand des uebergebenen Datums.- Parameter:
localDate- neues Datum- Seit:
- 5.0
-
add
Addiert den Summand auf und liefert das Datum als Zahl zurueck. -
toDate
-
toLocalDate
-
heute
-
isEmpty
-
isValid
-
isInvalid
-
validate
-
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". -
getFormat
Liefert das Datumsformat zurueck, so wie es in der GDV-Beschreibung steht.- Gibt zurück:
- z.B. "TTMMJJJJ"
- Seit:
- 6.2
-
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.
-