001 /*
002 * Created on 21.03.2004
003 */
004 package de.fub.tip.datenanzeige.ormapper;
005
006 import java.io.Serializable;
007 import java.net.URL;
008
009 import org.apache.log4j.Logger;
010
011 /**
012 * Sinn: soll die Informationen zu einem Bild aus der Datenbank kapseln
013 *
014 * @author hirsch, 21.03.2004
015 * @version 2004-04-02
016 * $Id: PictureVO.java,v 1.6 2004/06/11 21:52:48 hirsch Exp $
017 *
018 */
019 public class PictureVO implements ViewObject, Serializable {
020 /** Datenbank ID des Bildes */
021 private Integer id = null;
022 /** komplette Adresse des Bildes */
023 private URL url = null;
024 /** komplette Adresse des Vorschaubildes */
025 private URL urlThumb = null;
026 /** Höhe des Bildes in Pixeln für die HTML-Anzeige */
027 private String height = null;
028 /** Höhe des Vorschaubildes in Pixeln für die HTML-Anzeige */
029 private String heightThumb = null;
030 /** Breite des Bildes in Pixeln für die HTML-Anzeige */
031 private String width = null;
032 /** Breite des Vorschaubildes in Pixeln für die HTML-Anzeige */
033 private String widthThumb = null;
034
035 /**
036 * Standardkonstruktor, der nichts macht.<br>
037 * Die Werteinstellung geschieht nur über die SETTER-Methoden.
038 */
039 public PictureVO() {
040 } // end of Konstruktor
041
042 /**
043 * gibt die Bildhöhe in Pixeln zurück
044 * @return Bildhöhe
045 */
046 public String getHeight() {
047 return height;
048 }
049
050 /**
051 * setzt die neue Bildhöhe in Pixeln
052 * @param height neue Bildhöhe
053 */
054 public void setHeight(String height) {
055 this.height = height;
056 }
057
058 /**
059 * gibt die Höhe des Vorschaubildes in Pixeln zurück
060 * @return heightThumb neue Bildhöhe des Vorschaubildes
061 */
062 public String getHeightThumb() {
063 return heightThumb;
064 }
065
066 /**
067 * setzt die Höhe des Vorschaubildes in Pixeln
068 * @param heightThumb neue Bildhöhe des Vorschaubildes
069 */
070 public void setHeightThumb(String heightThumb) {
071 this.heightThumb = heightThumb;
072 }
073
074 /**
075 * gibt die interne Datenbank ID des Bildes zurück
076 * @return id DatenbankID
077 */
078 public Integer getId() {
079 return id;
080 }
081
082 /**
083 * setzt die interne Datenbank ID des Bildes
084 * @param id Datenbank ID
085 */
086 public void setId(Integer id) {
087 this.id = id;
088 }
089
090 /**
091 * gibt die genaue Adresse des Vorschaubildes als URL zurück
092 * @return URL des Bildes
093 */
094 public URL getUrl() {
095 return url;
096 }
097
098 /**
099 * setzt die genaue Adresse als URL
100 * @param url URL des Bildes
101 */
102 public void setUrl(URL url) {
103 this.url = url;
104 }
105
106 /**
107 * gibt die genaue Adresse des Vorschaubildes als URL zurück
108 * @return urlThumb URL der Vorschau
109 */
110 public URL getUrlThumb() {
111 return urlThumb;
112 }
113
114 /**
115 * setzt die genaue Adresse des Vorschaubildes als URL
116 * @param urlThumb URL der Vorschau
117 */
118 public void setUrlThumb(URL urlThumb) {
119 this.urlThumb = urlThumb;
120 }
121
122 /**
123 * gibt die Bildbreite in Pixeln zurück
124 * @return Bildbreite
125 */
126 public String getWidth() {
127 return width;
128 }
129
130 /**
131 * setzt die Bildbreite in Pixeln neu
132 * @param width neue Bildbreite
133 */
134 public void setWidth(String width) {
135 this.width = width;
136 }
137
138 /**
139 * gibt die Bildbreite in Pixeln zurück
140 * @return Bildbreite der Vorschau
141 */
142 public String getWidthThumb() {
143 return widthThumb;
144 }
145
146 /**
147 * setzt die Bildbreite in Pixeln
148 * @param widthThumb neue Bildbreite des Vorschaubildes
149 */
150 public void setWidthThumb(String widthThumb) {
151 this.widthThumb = widthThumb;
152 }
153
154 /**
155 * internes Logging der Komponente
156 * @param log Logger, in den geschrieben werden soll
157 */
158 public void logObject(Logger log) {
159 log.debug("PictureVO.logObject( "+this.toString()+")");
160 }
161
162 /**
163 * Darstellung des Objektes als String
164 * @return nullpointersichere Stringrepräsentation
165 */
166 public String toString() {
167 String erg = "Bild.URL= ";
168 if ( this.getUrl().toString() != null ) erg += this.getUrl().toString();
169 erg+= " (h=";
170 if ( this.getHeight() != null ) erg += this.getHeight();
171 erg+= "/b=";
172 if ( this.getWidth() != null ) erg += this.getWidth();
173 erg += ") - ThumbURL = ";
174 if ( this.getUrlThumb().toString() != null ) erg += this.getUrlThumb().toString();
175 erg+= " (h=";
176 if ( this.getHeightThumb() != null ) erg += this.getHeightThumb();
177 erg+= "/b=";
178 if ( this.getWidthThumb() != null ) erg += this.getWidthThumb();
179 erg += ") - ";
180
181 return erg;
182 } // end of toString
183 } // end of class
|