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 "oo_tower".<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
|