Package gdv.xport.feld
Class Datum
java.lang.Object
gdv.xport.feld.Feld
gdv.xport.feld.NumFeld
gdv.xport.feld.Datum
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable<Feld>
The Class Datum.
- Since:
- 04.10.2009
- Version:
- $Revision$
- Author:
- oliver
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Die Validierung von Datum-Felder ist etwas strikter als bei NumFeldern. -
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionDatum
(Bezeichner bezeichner, int start) Deprecated.durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Datum
(Bezeichner bezeichner, int length, int start) Deprecated.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.Deprecated.durch entsprechenden Constructor mit Bezeichner und ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Deprecated.durch entsprechenden Constructor mit Bezeichner und ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Deprecated.durch entsprechenden Constructor mit Bezeichner ersetzt (TODO: wird mit v8 entsorgt) -
Method Summary
Modifier and TypeMethodDescriptionadd
(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 Datum
heute()
Heute.boolean
isEmpty()
Checks if is empty.boolean
Checks if is invalid.boolean
isValid()
Aus Performance-Gruenden verwenden wir hier nicht die validate()-Methode.Liefert eine neues Datum mit neuer Konfiguration.void
Sets the inhalt.void
Setzt den Inhalt.void
Setzt den Inhalt anhand des uebergebenen Datums.void
Setzt den Inhalt anhand des uebergebenen Datums.toDate()
To date.Wandelt das Datum in einLocalDate
umList<net.sf.oval.ConstraintViolation>
validate()
Validate.Methods inherited from class gdv.xport.feld.NumFeld
getInhalt, getNachkommastellen, mitNachkommastellen, pack, setInhalt, setInhalt, setInhalt, setInhalt, setInhalt, toBigDecimal, toBigInteger, toDouble, toInt, toLong, truncate
Methods inherited from class gdv.xport.feld.Feld
compareTo, equals, getAnzahlBytes, getAusrichtung, getBezeichner, getBezeichnung, getByteAdresse, getEndAdresse, getValidator, hashCode, hasValue, overlapsWith, resetInhalt, setAusrichtung, setInhalt, toShortString, toString, validate, withInhalt, write
-
Constructor Details
-
Datum
Dies ist der Copy-Constructor, mit dem man ein bestehendes Feld kopieren kann.- Parameters:
other
- das originale Feld
-
Datum
Deprecated.durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Erstellt ein neues Datum.- Parameters:
bezeichner
- Bezeichnerstart
- the start- Since:
- 2.0
-
Datum
Erstellt ein neues Datum.- Parameters:
bezeichner
- Bezeichnerstart
- the start- Since:
- 7.0 (07-Jan-2024)
-
Datum
Deprecated.durch entsprechenden Constructor mit Bezeichner und ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Erstellt ein neues Datum.- Parameters:
name
- the namestart
- the start
-
Datum
Deprecated.durch entsprechenden Constructor mit Bezeichner ersetzt (TODO: wird mit v8 entsorgt)Instantiates a new datum.- Parameters:
name
- the nameinhalt
- Datum der Form "ddmmjjjj" oder "ddjjjj" oder "dd"
-
Datum
Deprecated.durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Legt ein neues Datum an.- Parameters:
bezeichner
- Bezeichnerlength
- Anzahl Bytesstart
- Byte-Adresse
-
Datum
Legt ein neues Datum an.- Parameters:
bezeichner
- Bezeichnerlength
- Anzahl Bytesstart
- Byte-Adresse- Since:
- 7.0 (07-Jan-2024)
-
Datum
Deprecated.durch entsprechenden Constructor mit Bezeichner und ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)Instantiates a new datum.- Parameters:
name
- the namelength
- the lengthstart
- the startinhalt
- Datum der Form "ddmmjjjj" oder "ddjjjj" oder "dd"
-
Datum
Legt ein neues Datum an.- Parameters:
name
- Bezeichnerlength
- Laengestart
- Start-Adresseinhalt
- Datum der Form "ddmmjjjj" oder "ddjjjj" oder "dd"- Since:
- 7.0 (07-Jan-2024)
-
Datum
Dies ist der Copy-Constructor, mit dem man ein bestehendes Datum kopieren kann.- Parameters:
other
- das originale Feld
-
-
Method Details
-
mitConfig
Liefert eine neues Datum mit neuer Konfiguration. -
setInhalt
Sets the inhalt.- Parameters:
d
- the new inhalt
-
setInhalt
Setzt den Inhalt anhand des uebergebenen Datums.- Parameters:
d
- neues Datum
-
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. -
setInhalt
Setzt den Inhalt anhand des uebergebenen Datums.- Parameters:
localDate
- neues Datum- Since:
- 5.0
-
add
Addiert den Summand auf und liefert das Datum als Zahl zurueck. -
toDate
To date.- Returns:
- the date
-
toLocalDate
Wandelt das Datum in einLocalDate
um- Returns:
- Datum als
LocalDate
- Since:
- 5.0
-
heute
Heute.- Returns:
- the datum
-
isEmpty
public boolean isEmpty()Description copied from class:Feld
Checks if is empty. -
isValid
public boolean isValid()Aus Performance-Gruenden verwenden wir hier nicht die validate()-Methode. -
isInvalid
public boolean isInvalid()Description copied from class:Feld
Checks if is invalid. -
validate
Description copied from class:Feld
Validate. -
format
Description copied from class:Feld
Diese 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.- Returns:
- z.B. "TTMMJJJJ"
- Since:
- 6.2
-
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.
-