UserdataVO.java
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