Class Datum

All Implemented Interfaces:
Serializable, Cloneable, Comparable<Feld>

public final class Datum extends NumFeld
The Class Datum.
Since:
04.10.2009
Version:
$Revision$
Author:
oliver
See Also:
  • Constructor Details

    • Datum

      public Datum(Feld other)
      Dies ist der Copy-Constructor, mit dem man ein bestehendes Feld kopieren kann.
      Parameters:
      other - das originale Feld
    • Datum

      @Deprecated public Datum(Bezeichner bezeichner, int start)
      Deprecated.
      durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)
      Erstellt ein neues Datum.
      Parameters:
      bezeichner - Bezeichner
      start - the start
      Since:
      2.0
    • Datum

      public Datum(Bezeichner bezeichner, ByteAdresse start)
      Erstellt ein neues Datum.
      Parameters:
      bezeichner - Bezeichner
      start - the start
      Since:
      7.0 (07-Jan-2024)
    • Datum

      @Deprecated public Datum(String name, int start)
      Deprecated.
      durch entsprechenden Constructor mit Bezeichner und ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)
      Erstellt ein neues Datum.
      Parameters:
      name - the name
      start - the start
    • Datum

      @Deprecated public Datum(String name, String inhalt)
      Deprecated.
      durch entsprechenden Constructor mit Bezeichner ersetzt (TODO: wird mit v8 entsorgt)
      Instantiates a new datum.
      Parameters:
      name - the name
      inhalt - Datum der Form "ddmmjjjj" oder "ddjjjj" oder "dd"
    • Datum

      @Deprecated public Datum(Bezeichner bezeichner, int length, int start)
      Deprecated.
      durch entsprechenden Constructor mit ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)
      Legt ein neues Datum an.
      Parameters:
      bezeichner - Bezeichner
      length - Anzahl Bytes
      start - Byte-Adresse
    • Datum

      public Datum(Bezeichner bezeichner, int length, ByteAdresse start)
      Legt ein neues Datum an.
      Parameters:
      bezeichner - Bezeichner
      length - Anzahl Bytes
      start - Byte-Adresse
      Since:
      7.0 (07-Jan-2024)
    • Datum

      @Deprecated public Datum(String name, int length, int start, String inhalt)
      Deprecated.
      durch entsprechenden Constructor mit Bezeichner und ByteAdresse ersetzt (TODO: wird mit v8 entsorgt)
      Instantiates a new datum.
      Parameters:
      name - the name
      length - the length
      start - the start
      inhalt - Datum der Form "ddmmjjjj" oder "ddjjjj" oder "dd"
    • Datum

      public Datum(Bezeichner name, int length, ByteAdresse start, String inhalt)
      Legt ein neues Datum an.
      Parameters:
      name - Bezeichner
      length - Laenge
      start - Start-Adresse
      inhalt - Datum der Form "ddmmjjjj" oder "ddjjjj" oder "dd"
      Since:
      7.0 (07-Jan-2024)
    • Datum

      public Datum(Datum other)
      Dies ist der Copy-Constructor, mit dem man ein bestehendes Datum kopieren kann.
      Parameters:
      other - das originale Feld
  • Method Details

    • mitConfig

      public Datum mitConfig(Config c)
      Liefert eine neues Datum mit neuer Konfiguration.
      Overrides:
      mitConfig in class NumFeld
      Parameters:
      c - neue Konfiguration
      Returns:
      neues Datzm
      Since:
      6.1
    • setInhalt

      public void setInhalt(Datum d)
      Sets the inhalt.
      Parameters:
      d - the new inhalt
    • setInhalt

      public void setInhalt(Date d)
      Setzt den Inhalt anhand des uebergebenen Datums.
      Parameters:
      d - neues Datum
    • setInhalt

      public void setInhalt(String neuerInhalt)
      Description copied from class: Feld
      Setzt den Inhalt. Hierueber kann auch ein Inhalt gesetzt werden, der nicht zum Datentyp passt (z.B. Buchstaben in einem NumFeld, 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.

      Overrides:
      setInhalt in class Feld
      Parameters:
      neuerInhalt - der neue Inhalt
    • setInhalt

      public void setInhalt(LocalDate localDate)
      Setzt den Inhalt anhand des uebergebenen Datums.
      Parameters:
      localDate - neues Datum
      Since:
      5.0
    • add

      public BigDecimal add(BigDecimal anzahlTage)
      Addiert den Summand auf und liefert das Datum als Zahl zurueck.
      Overrides:
      add in class NumFeld
      Parameters:
      anzahlTage - Anzahl Tage
      Returns:
      Summe
      Since:
      5.0
    • toDate

      public Date toDate()
      To date.
      Returns:
      the date
    • toLocalDate

      public LocalDate toLocalDate()
      Wandelt das Datum in ein LocalDate um
      Returns:
      Datum als LocalDate
      Since:
      5.0
    • heute

      public static Datum heute()
      Heute.
      Returns:
      the datum
    • isEmpty

      public boolean isEmpty()
      Description copied from class: Feld
      Checks if is empty.
      Overrides:
      isEmpty in class Feld
      Returns:
      true, if is empty
    • isValid

      public boolean isValid()
      Aus Performance-Gruenden verwenden wir hier nicht die validate()-Methode.
      Overrides:
      isValid in class Feld
      Returns:
      true/false
      See Also:
    • isInvalid

      public boolean isInvalid()
      Description copied from class: Feld
      Checks if is invalid.
      Overrides:
      isInvalid in class Feld
      Returns:
      true, if is invalid
    • validate

      public List<net.sf.oval.ConstraintViolation> validate()
      Description copied from class: Feld
      Validate.
      Overrides:
      validate in class Feld
      Returns:
      eine Liste mit Constraint-Verletzungen
    • format

      public String 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".
      Overrides:
      format in class NumFeld
      Returns:
      Inhalt des Feldes
    • getFormat

      public String getFormat()
      Liefert das Datumsformat zurueck, so wie es in der GDV-Beschreibung steht.
      Returns:
      z.B. "TTMMJJJJ"
      Since:
      6.2
    • clone

      public Object clone()
      Description copied from class: Feld
      Die clone-Methode hat gegenueber dem CopyConstructor Feld(Feld) den Vorteil, dass es den richtigen Typ fuer die abgeleiteten Klassen zurueckliefert.
      Overrides:
      clone in class NumFeld
      Returns:
      eine Kopie