001 /*
002 * Created on 28.02.2004
003 */
004 package de.fub.tip.datenanzeige.ormapper;
005
006 import java.io.Serializable;
007
008 import org.apache.log4j.Logger;
009
010 /**
011 * Sinn: stellt das Mapping für die Tabelle Userdata her,
012 * Hauptnutzung ist die Prüfung des Logins mit dem <code>LoginPruefer</code>
013 *
014 * @author hirsch, 28.02.2004
015 * @version 2004-02-28
016 * $Id: UserdataVO.java,v 1.11 2004/06/11 21:52:48 hirsch Exp $
017 *
018 * @see de.fub.tip.datenbank.logik.LoginPruefer
019 *
020 */
021 public class UserdataVO implements ViewObject, Serializable {
022 // siehe Tabelle USERDATA in DB
023 /** interne ID des Objekts in Datenbank */
024 private Integer id = null;
025 /** Vorname des Benutzers */
026 private String name = null;
027 /** Nachname des Benutzers */
028 private String last_name = null;
029 /** Loginname des Benutzers */
030 private String login = null;
031 /** Passwort des Benutzers */
032 private String passwort = null;
033 /** Datum der letzten Anmeldung */
034 private String anmeldedatum = null;
035
036 /**
037 * leerer Konstruktor, die eigentlichen Daten werden anders gefüllt - <br>
038 * nämlich direkt mit den Settern!
039 * <br>
040 * So wird vermieden, dass man beispielsweise mit einer
041 * Methode a la <code>public getUserdataVO UserdataVO get(id) {...}</code>
042 * beliebig <code>UserdataVO </code> abrufen kann!
043 */
044 public UserdataVO() {
045 } // end of Konstruktor
046
047 /**
048 * gibt das Datum der letzten Anmeldung
049 * @return wann hat sich der User angemeldet
050 */
051 public String getAnmeldedatum() {
052 return anmeldedatum;
053 }
054
055 /**
056 * setzt das Datum der letzten Anmeldung
057 * @param anmeldedatum
058 */
059 public void setAnmeldedatum(String anmeldedatum) {
060 this.anmeldedatum = anmeldedatum;
061 }
062
063 /**
064 * gibt die ID zurück
065 * @return Schlüssel in DB (normalerweise userdataID)
066 */
067 public Integer getId() {
068 return id;
069 }
070
071 /**
072 * setzt die Id des Benutzers
073 * @param id
074 */
075 public void setId(Integer id) {
076 this.id = id;
077 }
078
079 /**
080 * gibt den Nachnamen zurück
081 * @return Nachname
082 */
083 public String getLast_name() {
084 return last_name;
085 }
086
087 /**
088 * setzt den Nachname
089 * @param last_name
090 */
091 public void setLast_name(String last_name) {
092 this.last_name = last_name;
093 }
094
095 /**
096 * gibt den Loginnamen zurück
097 * @return Loginbenutzername
098 */
099 public String getLogin() {
100 return login;
101 }
102
103 /**
104 * setzt den Loginnamen
105 * @param login
106 */
107 public void setLogin(String login) {
108 this.login = login;
109 }
110
111 /**
112 * gibt Vorname zurück
113 * @return Vorname
114 */
115 public String getName() {
116 return name;
117 }
118
119 /**
120 * setzt den Vornamen
121 * @param name vorname
122 */
123 public void setName(String name) {
124 this.name = name;
125 }
126
127 /**
128 * gibt aktuelles Passwort zurück
129 * @return LoginPasswort Passwort
130 */
131 public String getPasswort() {
132 return passwort;
133 }
134
135 /**
136 * setzt Passwort
137 * @param passwort Passwort
138 */
139 public void setPasswort(String passwort) {
140 this.passwort = passwort;
141 }
142
143 /**
144 * internes Logging der Komponente
145 * @param log Logger, in den geschrieben werden soll
146 */
147 public void logObject(Logger log) {
148 log.debug("UserdataVO.logObject( " + this.toString() + ")");
149 }
150
151 /**
152 * nullpointersichere StringDarstellung
153 * eines Benutzers ohne Passwort
154 * @return Stringrepräsentation eines Benutzers
155 */
156 public String toString() {
157 String ergebnis = "User = ";
158
159 if ( this.getName() != null ) ergebnis += this.getName();
160 ergebnis += " ";
161 if ( this.getLast_name() != null ) ergebnis += this.getLast_name();
162 ergebnis += " als ";
163 if ( this.getLogin() != null ) ergebnis += this.getLogin();
164 ergebnis += " angemeldet seit ";
165 if ( this.getAnmeldedatum() != null ) ergebnis += this.getAnmeldedatum();
166 ergebnis += " mit der ID ";
167 if ( this.getId() != null ) ergebnis += this.getId();
168
169 return ergebnis;
170 } // end of toString
171 } // end of class
|