RegisterData.java
001 /* Auch wir organisieren unsere 
002  * Klassen in Packages, um Ordnung zu halten
003  * und Nameskonflikte zu vermeiden.
004  * Die Angabe package muss stets die erste
005  * Codezeile in einer Datei sein. */
006 package jspkurs.bsp.kap2;
007 
008 /* Import-Anweisungen sparen uns Schreibarbeit, weil wir 
009  * im Code nicht den vollen Pfadnamen verwenden m�ssen.
010  * Ausserdem kann man so auf einen Blick erkennen,
011  * welche Klassen unser Code verwendet. */
012 import java.io.Serializable;
013 
014 /* Kommentarte, die mit Slash zwei Sterne /**
015  * beginnen und direkt vor einer Klasse, einer Methode oder einem 
016  * Feld stehen, werden vom Tool "javadoc" benutzt, um 
017  * automatisch eine Dokumentation der Klasse zu erzeugen. 
018  * Innerhalb dieser Kommentare k�nnen mit @ bestimmte Felder
019  * gekennzeichnet werden, die in der Dokumentation eine 
020  * besondere Bedeutung haben. Einzelheiten in der Javadokumentation
021  * unter tooldoc/javadoc. */
022 /**
023  * Datenbean f�r Beispiel kap3_register1.jsp
024  @author Hans Joachim Herbertz
025  * @created 17.01.2003
026  */
027 public class RegisterData implements Serializable {
028 
029   /** 
030    * Feld f�r den Nachnamen. 
031    * Initialisieren Sie alle Felder mit null
032    * oder einem leeren String. */
033   private String lastName = null;
034   /** Feld f�r den Vornamen*/
035   private String firstName = null;
036   /** Strasse und Hausnummer. */
037   private String street = null;
038   /** Wohnort. */
039   private String place = null;
040   /** Postleitzahl. */
041   private String zipcode = null;
042   /** Telefonnummer. */
043   private String phone = null;
044   /** E-Mail. */
045   private String mail = null;
046 
047   /**
048    * Public Konstruktor ohne Parameter wie f\u00fcr 
049    * Beans erforderlich. */
050   public RegisterData() {
051 
052   }
053   /**
054    * Es folgen Getter und Setter Methoden,
055    * die wenig aufregend sind, aber ben�tigt werden,
056    * damit Tomcat die Bean bearbeiten kann.
057    * Returns the firstName.
058    @return String
059    */
060   public String getFirstName() {
061     return firstName;
062   }
063 
064   /**
065    * Returns the lastName.
066    @return String
067    */
068   public String getLastName() {
069     return lastName;
070   }
071 
072   /**
073    * Sets the firstName.
074    @param firstName The firstName to set
075    */
076   public void setFirstName(String firstName) {
077     this.firstName = firstName;
078   }
079 
080   /**
081    * Sets the lastName.
082    @param lastName The lastName to set
083    */
084   public void setLastName(String lastName) {
085     this.lastName = lastName;
086   }
087   /**
088    * Returns the place.
089    @return String
090    */
091   public String getPlace() {
092     return place;
093   }
094 
095   /**
096    * Returns the street.
097    @return String
098    */
099   public String getStreet() {
100     return street;
101   }
102 
103   /**
104    * Returns the zipcode.
105    @return String
106    */
107   public String getZipcode() {
108     return zipcode;
109   }
110 
111   /**
112    * Sets the place.
113    @param place The place to set
114    */
115   public void setPlace(String place) {
116     this.place = place;
117   }
118 
119   /**
120    * Sets the street.
121    @param street The street to set
122    */
123   public void setStreet(String street) {
124     this.street = street;
125   }
126 
127   /**
128    * Sets the zipcode.
129    @param zipcode The zipcode to set
130    */
131   public void setZipcode(String zipcode) {
132     this.zipcode = zipcode;
133   }
134 
135   /**
136    * Returns the mail.
137    @return String
138    */
139   public String getMail() {
140     return mail;
141   }
142 
143   /**
144    * Returns the phone.
145    @return String
146    */
147   public String getPhone() {
148     return phone;
149   }
150 
151   /**
152    * Sets the mail.
153    @param mail The mail to set
154    */
155   public void setMail(String mail) {
156     this.mail = mail;
157   }
158 
159   /**
160    * Sets the phone.
161    @param phone The phone to set
162    */
163   public void setPhone(String phone) {
164     this.phone = phone;
165   }
166   /**
167    * Eine Komfortmethode, um die Ergebnisse 
168    * anzuzeigen. Versuchen Sie stets, sowenig 
169    * Code wie m\u00f6glich in der JSP unterzubringen,
170    * aber vermeiden Sie es auch, Formatierungsangaben
171    * in der Bean zu machen.*/
172   public String[][] getAllInput() {
173     String[][] allInput = new String[][] { { "Nachname", getLastName()}{
174         "Vorname", getFirstName()
175         }{
176         " "" " }{
177         "Strasse", getStreet()
178         }{
179         "Postleitzahl", getZipcode()
180         }{
181         "Ort", getPlace()
182         }{
183         " "" " }{
184         "Telefonnummer", getPhone()
185         }{
186         "E-Mail", getMail()
187         }
188     };
189     return allInput;
190   }
191   /**
192    * Ein Dummy; Speichert Werte in der Datenbank */
193   public boolean save() {
194     boolean success = true;
195 
196     // Todo: Write to database;  
197 
198     // Random testing implmentation meanwhile
199     if (Math.random() .5) {
200       success = false;
201     }
202 
203     return success;
204   }
205 }