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