Class Personendaten
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
-
Nested Class Summary
Nested classes/interfaces inherited from interface de.tillmenke.studium.informatik.masterarbeit.werkzeugkasten.awt.SachverhaltselementEditable
SachverhaltselementEditable.Editor
-
Constructor Summary
ConstructorsConstructorDescriptionparameterloser Konstruktor als Voraussetzung der Editorgenerierung ohne Voreingaben; liefert fortlaufenden BuchstabenPersonendaten
(String anzeigename) Konstruktor, der den Anzeigenamen und gleichlautenden Nachnamen sowie leeren Vornamen setzt (zu verwenden für übliche Abkürzungen wie z.Personendaten
(String vorname, String nachname) Konstruktor, der Vor- und Nachnamen sowie einen daraus generierten Anzeigenamen setztPersonendaten
(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 -
Method Summary
Modifier and TypeMethodDescriptionboolean
static Dimension
getEmail()
getFax()
boolean
ruft das Geschlecht abgetName()
GettergetText()
gibt eine Zeichenkette für die Darstellung des Sachverhaltselements zurückvoid
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 wirdvoid
setAdresszeile1
(String adresszeile1) void
setAdresszeile2
(String adresszeile2) void
setAnzeigename
(String anzeigename) Setter, der nur den spezifischen Anzeigenamen setzt (Achtung: andere Funktionsweise als Konstruktor mit selbem Parameter)void
void
void
setGeburtsdatum
(int jahr, int monat, int tag) void
setGeburtsdatum
(ZonedDateTime geburtsdatum) void
setGeburtsort
(String geburtsort) void
setGeschlecht
(boolean isMännlich) setzt das Geschlechtvoid
setNachname
(String nachname) void
Setter, der Vor- und Nachnamen sowie einen daraus generierten Anzeigenamen setztvoid
setTelefon
(String telefon) void
setVorname
(String vorname) toString()
-
Constructor Details
-
Personendaten
public Personendaten()parameterloser Konstruktor als Voraussetzung der Editorgenerierung ohne Voreingaben; liefert fortlaufenden Buchstaben -
Personendaten
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
Konstruktor, der Vor- und Nachnamen sowie einen daraus generierten Anzeigenamen setzt- Parameters:
vorname
- Zeichenkette mit dem Vornamennachname
- 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 Vornamennachname
- Zeichenkette mit dem Nachnamenadresszeile1
- Zeichenkette mit der ersten Adresszeileadresszeile2
- Zeichenkette mit der zweiten Adresszeileemail
- Zeichenkette mit der E-Mail-Adressetelefon
- Zeichenkette mit der Telefonnummerfax
- Zeichenkette mit der Telefaxnummergeburtsdatum
- Calendar-Objekt mit dem Geburtsdatumgeburtsort
- Zeichenkette mit dem GeburtsdatumisMännlich
- true, wenn männlich, false, wenn weiblich
-
-
Method Details
-
getName
Getter- Returns:
- Zeichenkette mit dem Anzeigenamen
-
setName
Setter, der Vor- und Nachnamen sowie einen daraus generierten Anzeigenamen setzt- Parameters:
vorname
- Zeichenkette mit dem Vornamennachname
- Zeichenkette mit dem Nachnamen
-
setAnzeigename
Setter, der nur den spezifischen Anzeigenamen setzt (Achtung: andere Funktionsweise als Konstruktor mit selbem Parameter)- Parameters:
anzeigename
- Zeichenkette mit dem Anzeigenamen
-
registerListener
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 interfaceSachverhaltselement
- Parameters:
l
- Ein Objekt mit Referenz auf die Invalidatormethode
-
getText
Description copied from interface:Sachverhaltselement
gibt eine Zeichenkette für die Darstellung des Sachverhaltselements zurück- Specified by:
getText
in interfaceSachverhaltselement
- Returns:
- Zeichenkette, welche das Sachverhaltselement darstellt
-
getVorname
- Returns:
- Zeichenkette mit dem Vornamen
-
setVorname
- Parameters:
vorname
- Zeichenkette mit dem Vornamen
-
getNachname
- Returns:
- Zeichenkette mit dem Nachnamen
-
setNachname
- Parameters:
nachname
- Zeichenkette mit dem Nachnamen
-
getAdresszeile1
- Returns:
- Zeichenkette mit der ersten Adresszeile (üblicherweise Straße+Hausnummer)
-
setAdresszeile1
- Parameters:
adresszeile1
- Zeichenkette mit der ersten Adresszeile (üblicherweise Straße+Hausnummer)
-
getAdresszeile2
- Returns:
- Zeichenkette mit der zweiten Adresszeile (üblicherweise PLZ+Ort)
-
setAdresszeile2
- Parameters:
adresszeile2
- Zeichenkette mit der zweiten Adresszeile (üblicherweise PLZ+Ort)
-
getEmail
- Returns:
- Zeichenkette mit der E-Mail-Adresse
-
setEmail
- Parameters:
email
- Zeichenkette mit der E-Mail-Adresse
-
getTelefon
- Returns:
- Zeichenkette mit der Telefonnummer
-
setTelefon
- Parameters:
telefon
- Zeichenkette mit der Telefonnummer
-
getFax
- Returns:
- Zeichenkette mit der Telefaxnummer
-
setFax
- Parameters:
fax
- Zeichenkette mit der Telefaxnummer
-
getGeburtsort
- Returns:
- Zeichenkette mit dem Geburtsort
-
setGeburtsort
- Parameters:
geburtsort
- Zeichenkette mit dem Geburtsort
-
getGeburtsdatum
- Returns:
- Geburtsdatum
-
setGeburtsdatum
- Parameters:
geburtsdatum
- Geburtsdatum
-
setGeburtsdatum
public void setGeburtsdatum(int jahr, int monat, int tag) - Parameters:
jahr
- Geburtsjahrmonat
- Geburtsmonattag
- Geburtstag
-
equals
-
toString
-
getEditorSize
- Returns:
- benötigte Größe des mit getEditor() zu erlangenden Editor-Panels
-
getEditor
- Specified by:
getEditor
in interfaceSachverhaltselementEditable
- 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
-