java.lang.Object
de.tillmenke.studium.informatik.masterarbeit.sachverhalt.Personendaten
All Implemented Interfaces:
SachverhaltselementEditable, Sachverhaltselement
Direct Known Subclasses:
PersonendatenAusDatenbank, PersonendatenAusTestdatenbank

public class Personendaten extends Object implements Sachverhaltselement, SachverhaltselementEditable
Objekt, welches grundlegende Personendaten (Vorname, Nachname, Anzeigename, Adresszeile 1+2, E-Mail, Telefon und Fax) speichert
Author:
Till Menke
  • Constructor Details

    • Personendaten

      public Personendaten()
      parameterloser Konstruktor als Voraussetzung der Editorgenerierung ohne Voreingaben; liefert fortlaufenden Buchstaben
    • Personendaten

      public Personendaten(String anzeigename)
      Konstruktor, der den Anzeigenamen und gleichlautenden Nachnamen sowie leeren Vornamen setzt (zu verwenden für übliche Abkürzungen wie z. B. K oder V bzw. T oder O)
      Parameters:
      anzeigename - Zeichenkette mit dem Anzeigenamen, z. B. K oder V bzw. T oder O
    • Personendaten

      public Personendaten(String vorname, String nachname)
      Konstruktor, der Vor- und Nachnamen sowie einen daraus generierten Anzeigenamen setzt
      Parameters:
      vorname - Zeichenkette mit dem Vornamen
      nachname - Zeichenkette mit dem Nachnamen
    • Personendaten

      public Personendaten(String vorname, String nachname, String adresszeile1, String adresszeile2, String email, String telefon, String fax, ZonedDateTime geburtsdatum, String geburtsort, boolean isMännlich)
      Konstruktor, der das setzen aller Angaben (außer Anzeigenamen) erlaubt
      Parameters:
      vorname - Zeichenkette mit dem Vornamen
      nachname - Zeichenkette mit dem Nachnamen
      adresszeile1 - Zeichenkette mit der ersten Adresszeile
      adresszeile2 - Zeichenkette mit der zweiten Adresszeile
      email - Zeichenkette mit der E-Mail-Adresse
      telefon - Zeichenkette mit der Telefonnummer
      fax - Zeichenkette mit der Telefaxnummer
      geburtsdatum - Calendar-Objekt mit dem Geburtsdatum
      geburtsort - Zeichenkette mit dem Geburtsdatum
      isMännlich - true, wenn männlich, false, wenn weiblich
  • Method Details

    • getName

      public String getName()
      Getter
      Returns:
      Zeichenkette mit dem Anzeigenamen
    • setName

      public void setName(String vorname, String nachname)
      Setter, der Vor- und Nachnamen sowie einen daraus generierten Anzeigenamen setzt
      Parameters:
      vorname - Zeichenkette mit dem Vornamen
      nachname - Zeichenkette mit dem Nachnamen
    • setAnzeigename

      public void setAnzeigename(String anzeigename)
      Setter, der nur den spezifischen Anzeigenamen setzt (Achtung: andere Funktionsweise als Konstruktor mit selbem Parameter)
      Parameters:
      anzeigename - Zeichenkette mit dem Anzeigenamen
    • registerListener

      public void registerListener(Invalidator l)
      Description copied from interface: Sachverhaltselement
      informiert das Sachverhaltselement darüber, dass bei Änderung Invalidatoren aufgerufen werden müssen; kann in der Implementierung leer sein, wenn ein entsprechender Mechanismus auf Ebene einzelner Getter umgesetzt wird
      Specified by:
      registerListener in interface Sachverhaltselement
      Parameters:
      l - Ein Objekt mit Referenz auf die Invalidatormethode
    • getText

      public String getText()
      Description copied from interface: Sachverhaltselement
      gibt eine Zeichenkette für die Darstellung des Sachverhaltselements zurück
      Specified by:
      getText in interface Sachverhaltselement
      Returns:
      Zeichenkette, welche das Sachverhaltselement darstellt
    • getVorname

      public String getVorname()
      Returns:
      Zeichenkette mit dem Vornamen
    • setVorname

      public void setVorname(String vorname)
      Parameters:
      vorname - Zeichenkette mit dem Vornamen
    • getNachname

      public String getNachname()
      Returns:
      Zeichenkette mit dem Nachnamen
    • setNachname

      public void setNachname(String nachname)
      Parameters:
      nachname - Zeichenkette mit dem Nachnamen
    • getAdresszeile1

      public String getAdresszeile1()
      Returns:
      Zeichenkette mit der ersten Adresszeile (üblicherweise Straße+Hausnummer)
    • setAdresszeile1

      public void setAdresszeile1(String adresszeile1)
      Parameters:
      adresszeile1 - Zeichenkette mit der ersten Adresszeile (üblicherweise Straße+Hausnummer)
    • getAdresszeile2

      public String getAdresszeile2()
      Returns:
      Zeichenkette mit der zweiten Adresszeile (üblicherweise PLZ+Ort)
    • setAdresszeile2

      public void setAdresszeile2(String adresszeile2)
      Parameters:
      adresszeile2 - Zeichenkette mit der zweiten Adresszeile (üblicherweise PLZ+Ort)
    • getEmail

      public String getEmail()
      Returns:
      Zeichenkette mit der E-Mail-Adresse
    • setEmail

      public void setEmail(String email)
      Parameters:
      email - Zeichenkette mit der E-Mail-Adresse
    • getTelefon

      public String getTelefon()
      Returns:
      Zeichenkette mit der Telefonnummer
    • setTelefon

      public void setTelefon(String telefon)
      Parameters:
      telefon - Zeichenkette mit der Telefonnummer
    • getFax

      public String getFax()
      Returns:
      Zeichenkette mit der Telefaxnummer
    • setFax

      public void setFax(String fax)
      Parameters:
      fax - Zeichenkette mit der Telefaxnummer
    • getGeburtsort

      public String getGeburtsort()
      Returns:
      Zeichenkette mit dem Geburtsort
    • setGeburtsort

      public void setGeburtsort(String geburtsort)
      Parameters:
      geburtsort - Zeichenkette mit dem Geburtsort
    • getGeburtsdatum

      public ZonedDateTime getGeburtsdatum()
      Returns:
      Geburtsdatum
    • setGeburtsdatum

      public void setGeburtsdatum(ZonedDateTime geburtsdatum)
      Parameters:
      geburtsdatum - Geburtsdatum
    • setGeburtsdatum

      public void setGeburtsdatum(int jahr, int monat, int tag)
      Parameters:
      jahr - Geburtsjahr
      monat - Geburtsmonat
      tag - Geburtstag
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getEditorSize

      public static Dimension getEditorSize()
      Returns:
      benötigte Größe des mit getEditor() zu erlangenden Editor-Panels
    • getEditor

      Specified by:
      getEditor in interface SachverhaltselementEditable
      Returns:
      AWT-Panel, welches ermöglicht, Werte des Objektes zu verändern und eine Funktion zum externen aktualisieren besitzt
    • getGeschlecht

      public boolean getGeschlecht()
      ruft das Geschlecht ab
      Returns:
      true, wenn männlich, false, wenn weiblich
    • setGeschlecht

      public void setGeschlecht(boolean isMännlich)
      setzt das Geschlecht
      Parameters:
      isMännlich - true, wenn männlich, false, wenn weiblich