001 /*
002 * Created on 31.03.2004
003 */
004 package de.fub.tip.datenanzeige.ormapper;
005
006 import java.io.Serializable;
007 import java.util.Date;
008
009 import org.apache.log4j.Logger;
010
011 import de.fub.tip.datenanzeige.Koordinate;
012
013 /**
014 * Sinn: kapselt die Darstellung eines Ereignisses aus der Datenbank
015 *
016 * @author hirsch, 31.03.2004
017 * @version 2004-03-31
018 * $Id: EventVO.java,v 1.4 2004/06/11 21:52:48 hirsch Exp $
019 *
020 */
021 public class EventVO implements ViewObject, Serializable {
022 /** datenbankinterne ObjektID */
023 private Integer id = null;
024 /** zugehöriger Benutzer */
025 private UserdataVO user = null;
026 /** ausgegebene Information */
027 private InformationVO information = null;
028 /** Sehenswürdigkeit des Ereignisses */
029 private SightVO sight = null;
030 /** Zeit des Ereignisses */
031 private Date time = null;
032 /** Ort, an dem das Ereignis passiert ist */
033 private Koordinate location = null;
034
035 /**
036 * leerer Konstruktor, die eigentlichen Daten werden anders gefüllt - <br>
037 * nämlich direkt mit den Settern!
038 * <br>
039 */
040 public EventVO() {
041 } // end of Konstruktor
042
043 /**
044 * @see de.fub.tip.datenanzeige.ormapper.ViewObject#logObject(org.apache.log4j.Logger)
045 */
046 public void logObject(Logger logger) {
047 logger.debug("EventVO.logObject("+ this.toString() +")");
048 } // end of logObject
049
050 /**
051 * nullpointersichere Stringrepräsentation eines Ereignisses
052 * @return Ereignis als String
053 */
054 public String toString() {
055 String ergebnis = "(";
056 if ( this.getId() != null ) ergebnis += this.getId();
057 ergebnis += ") ";
058 if ( this.getInformation() != null ) ergebnis+= this.getInformation();
059 ergebnis += ", ";
060 if ( this.getLocation() != null ) ergebnis += this.getLocation();
061 ergebnis += ", ";
062 if ( this.getSight() != null ) ergebnis += this.getSight();
063 ergebnis += ", ";
064 if ( this.getTime() != null ) ergebnis += this.getTime();
065 ergebnis += ", ";
066 if ( this.getUser() != null ) ergebnis += this.getUser();
067
068 return ergebnis;
069 } // end of toString
070
071 /**
072 * gibt die ObjektID zurück
073 * @return ObjektID
074 */
075 public Integer getId() {
076 return id;
077 }
078
079 /**
080 * die ObjektID in der DB setzen
081 * @param id ObjektID
082 */
083 public void setId(Integer id) {
084 this.id = id;
085 }
086
087 /**
088 * ausgegebene Information zurückgeben
089 * @return Information
090 */
091 public InformationVO getInformation() {
092 return information;
093 }
094
095 /**
096 * ausgegebene Information setzen
097 * @param information ausgegebene Information
098 */
099 public void setInformation(InformationVO information) {
100 this.information = information;
101 }
102
103 /**
104 * Standort beim Eintreten des Ereignisses zurückgeben
105 * @return Standort
106 */
107 public Koordinate getLocation() {
108 return location;
109 }
110
111 /**
112 * Standort beim Eintreten des Ereignisses setzen - unter der Annahme, dass
113 * es sich hierbei nur um Punkte handelt, wird die interne Koordinatendarstellung
114 * gewählt, da dann das weitere Arbeiten mit den Daten vereinfacht wird!
115 *
116 * @param location Standort
117 */
118 public void setLocation(Koordinate location) {
119 this.location = location;
120 }
121
122 /**
123 * Sehenswürdigkeit, die dem Ereignis zugeordnet ist zurückgeben
124 * @return Sehenswürdigkeit
125 */
126 public SightVO getSight() {
127 return sight;
128 }
129
130 /**
131 * Sehenswürdigkeit, die dem Ereignis zugeordnet ist neu setzen
132 * @param sight Sehenswürdigkeit
133 */
134 public void setSight(SightVO sight) {
135 this.sight = sight;
136 }
137
138 /**
139 * gibt die Zeit, zu der das Ereignis stattgefunden hat
140 * @return Zeit
141 */
142 public Date getTime() {
143 return time;
144 }
145
146 /**
147 * setzt die Zeit des Ereignisses neu
148 * @param time Zeit
149 */
150 public void setTime(Date time) {
151 this.time = time;
152 }
153
154 /**
155 * gibt den Benutzer zum Ereignis zurück
156 * @return Benutzer
157 */
158 public UserdataVO getUser() {
159 return user;
160 }
161
162 /**
163 * setzt den Benutzer neu
164 * @param user Benutzer
165 */
166 public void setUser(UserdataVO user) {
167 this.user = user;
168 }
169 } // end of class
|