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 }
|