SightGruppeVO.java
001 /*
002  * Created on 17.04.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: kapselt eine Sehenswürdigkeitsgruppe aus der Datenbank
012  * (sight_object). <br>
013  * Solchen Gruppen werden Sehenswürdigkeiten zugeordnet: 
014  * Der Funkturm und der Fernsehtum sind beispielsweise Elemente der 
015  * Sehenswürdigkeitsgruppe &quot;oo_tower&quot;.<br>
016  * Die Bezeichnungen sind von Katja übernommen und entsprechen in der
017  * Datenbank VIEW-Tabellen.
018  <br><br>
019  * Historie:<br>
020  <ul>
021  <li>2004-04-22:<br>
022  * zur vereinfachten Manipulation der Daten wird das Feld 
023  <code>aboStatus</code> hinzugefügt. <br>Damit ist es möglich
024  * ohne Beschmutzung des MVC-Musters den Status des bearbeiteten 
025  * Objekts zu bestimmen. Die Logik steuert weiterhin, die Befüllung dieses
026  * Feldes - weder View (schnell was in die JSP-Seite gehackt) noch die Action!
027  
028  @author hirsch, 17.04.2004
029  @version 2004-04-20
030  * $Id: SightGruppeVO.java,v 1.5 2004/06/11 21:52:48 hirsch Exp $
031  */
032 public class SightGruppeVO implements ViewObject, Serializable {
033   /** datenbankinterne ID des Objekts */
034   private Integer id = null;
035   /** Name der Gruppe */
036   private String name = null;
037   /** textuelle Beschreibung dieser Gruppe */
038   private String description = null;
039   /** ist diese Gruppe aktiviert ? */
040   private Boolean active = null;
041 
042   /** ist diese Gruppe abonniert ? */
043   private Boolean aboStatus = null;
044 
045   /**
046    * leerer Konstruktor, die eigentlichen Daten werden anders gefüllt - <br>
047    * nämlich direkt mit den Settern! 
048    <br>
049    * Standardmässig ist die Gruppe aktiviert und nicht abonniert.
050    */
051   public SightGruppeVO() {
052     this.active = new Boolean(true);
053     this.aboStatus = new Boolean(false);
054   // end of Konstruktor
055 
056   /**
057    @see de.fub.tip.datenanzeige.ormapper.ViewObject#logObject(org.apache.log4j.Logger)
058    */
059   public void logObject(Logger logger) {
060     logger.debug("SightgruppeVO.logObject("this.toString() +")");
061 // end of logObject
062   
063   /**
064    * stellt eine Stringrepräsentation eines Objekts dieser Klasse her.
065    @return Darstellung einer 
066    * Sehenswürdigkeitsgruppe als nullpointersicherer String 
067    */
068   public String toString() {
069     String ergebnis = " (";
070     
071     if this.getName() != null ergebnis += this.getName();
072     ergebnis += " (";
073     if this.getId() != null ergebnis += this.getId();
074     ergebnis += "), ";
075     if this.getDescription() != null ergebnis += this.getDescription();
076     ergebnis += " , aktiv= ";
077     if this.getActive() != null ergebnis += this.getActive();
078     ergebnis += ", abonniert= ";
079     if this.getAboStatus() != null ergebnis += this.getAboStatus();
080     
081     return ergebnis;
082   // end of toString
083 
084   /**
085    * gibt den Status der Sehenswürdigkeitsgruppe zurück
086    @return aktueller Status
087    */
088   public Boolean getActive() {
089     return active;
090   }
091 
092   /**
093    * setzt den Status, der bestimmt, ob die Sehenswürdigkeitsgruppe aktiviert ist
094    @param active neuer Status
095    */
096   public void setActive(Boolean active) {
097     this.active = active;
098   }
099 
100   /**
101    * gibt die Beschreibung der Sehenswürdigkeitsgruppe  zurück
102    @return textuelle Beschreibung
103    */
104   public String getDescription() {
105     return description;
106   }
107 
108   /**
109    * setzt die Beschreibung der Sehenswürdigkeitsgruppe neu
110    @param description textuelle Beschreibung
111    */
112   public void setDescription(String description) {
113     this.description = description;
114   }
115 
116   /**
117    * gibt die die Datenbank-ID der Sehenswürdigkeitsgruppe zurück
118    @return DatenbankObjektID
119    */
120   public Integer getId() {
121     return id;
122   }
123 
124   /**
125    * setzt die Datenbank-ID der Sehenswürdigkeitsgruppe neu
126    @param id neue ID
127    */
128   public void setId(Integer id) {
129     this.id = id;
130   }
131 
132   /**
133    * gibt den Namen der Sehenswürdigkeitsgruppe zurück
134    @return aktueller Name
135    */
136   public String getName() {
137     return name;
138   }
139 
140   /**
141    * setzt den Namen der Sehenswürdigkeitsgruppe neu
142    @param name neuer Name
143    */
144   public void setName(String name) {
145     this.name = name;
146   }
147   
148     /** 
149      * gibt AboStatus zurück, der besagt, ob die Gruppe vom aktuellen
150      * Benutzer abonniert wurde
151      @return Returns the aboStatus.
152      */
153     public Boolean getAboStatus() {
154         return this.aboStatus;
155     }
156 
157     /**
158      * setzt den AboStatus neu 
159      @param aboStatus The aboStatus to set.
160      */
161     public void setAboStatus(Boolean aboStatus) {
162         this.aboStatus = aboStatus;
163     }
164 // end of class