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) Erstellt ein neues Datum.Datum
(Bezeichner bezeichner, int length, int start) Legt ein neues Datum an.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.Erstellt ein neues Datum.Instantiates a new datum.Instantiates a new datum. -
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, hasValue, mitNachkommastellen, pack, resetInhalt, 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, getDefaultAlignment, getEndAdresse, getValidator, hashCode, overlapsWith, setAnzahlBytes, 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
Erstellt ein neues Datum.- Parameters:
bezeichner
- Bezeichnerstart
- the start- Since:
- 2.0
-
Datum
Erstellt ein neues Datum.- Parameters:
name
- the namestart
- the start
-
Datum
Instantiates a new datum.- Parameters:
name
- the nameinhalt
- Datum der Form "ddmmjjjj" oder "ddjjjj" oder "dd"
-
Datum
Legt ein neues Datum an.- Parameters:
bezeichner
- Bezeichnerlength
- Anzahl Bytesstart
- Byte-Adresse
-
Datum
Instantiates a new datum.- Parameters:
name
- the namelength
- the lengthstart
- the startinhalt
- Datum der Form "ddmmjjjj" oder "ddjjjj" oder "dd"
-
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.
-