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