001    /**
002     * Movie.java
003     * jCOLIBRI2 framework. 
004     * @author Juan A. Recio-García.
005     * GAIA - Group for Artificial Intelligence Applications
006     * http://gaia.fdi.ucm.es
007     * 11/11/2007
008     */
009    package jcolibri.test.recommenders.rec12.moviesDB;
010    
011    import jcolibri.cbrcore.Attribute;
012    import jcolibri.cbrcore.CaseComponent;
013    
014    /**
015     * Bean that represents a movie.
016     * @author Juan A. Recio-Garcia
017     * @author Developed at University College Cork (Ireland) in collaboration with Derek Bridge.
018     * @version 1.0
019     *
020     */
021    public class Movie implements CaseComponent
022    {
023        Integer id;
024        String title;
025        String releaseDate;
026        String videoReleaseDate;
027        String URL;
028        Boolean genreUnknown;
029        Boolean genreAction;
030        Boolean genreAdventure;
031        Boolean genreAnimation;
032        Boolean genreChildren;
033        Boolean genreComedy;
034        Boolean genreCrime;
035        Boolean genreDocumentary;
036        Boolean genreDrama;
037        Boolean genreFantasy;
038        Boolean genreFilmNoir;
039        Boolean genreHorror;
040        Boolean genreMusical;
041        Boolean genreMystery;
042        Boolean genreRomance;
043        Boolean genreSciFi;
044        Boolean genreThriller;
045        Boolean genreWar;
046        Boolean genreWestern;
047        
048        public String toString()
049        {
050            String res = id+","+title+","+releaseDate+","+videoReleaseDate+","+URL;
051            if(genreUnknown)
052                res+= ",Unknown";
053            if(genreAction)
054                res+= ",Action";
055            if(genreAdventure)
056                res+= ",Adventure";
057            if(genreAnimation)
058                res+= ",Animation";
059            if(genreChildren)
060                res+= ",Children";
061            if(genreComedy)
062                res+= ",Comedy";
063            if(genreCrime)
064                res+= ",Crime";
065            if(genreDocumentary)
066                res+= ",Documentary";
067            if(genreDrama)
068                res+= ",Drama";
069            if(genreFantasy)
070                res+= ",Fantasy";
071            if(genreFilmNoir)
072                res+= ",FilmNoir";
073            if(genreHorror)
074                res+= ",Horror";
075            if(genreMusical)
076                res+= ",Musical";
077            if(genreMystery)
078                res+= ",Mystery";
079            if(genreRomance)
080                res+= ",Romance";
081            if(genreSciFi)
082                res+= ",SciFi";
083            if(genreThriller)
084                res+= ",Thriller";
085            if(genreWar)
086                res+= ",War";
087            if(genreWestern)
088                res+= ",Western";
089            
090            return res;
091        }
092        
093        /**
094         * @return Returns the genreAction.
095         */
096        public Boolean getGenreAction()
097        {
098            return genreAction;
099        }
100        /**
101         * @param genreAction The genreAction to set.
102         */
103        public void setGenreAction(Boolean genreAction)
104        {
105            this.genreAction = genreAction;
106        }
107        /**
108         * @return Returns the genreAdventure.
109         */
110        public Boolean getGenreAdventure()
111        {
112            return genreAdventure;
113        }
114        /**
115         * @param genreAdventure The genreAdventure to set.
116         */
117        public void setGenreAdventure(Boolean genreAdventure)
118        {
119            this.genreAdventure = genreAdventure;
120        }
121        /**
122         * @return Returns the genreAnimation.
123         */
124        public Boolean getGenreAnimation()
125        {
126            return genreAnimation;
127        }
128        /**
129         * @param genreAnimation The genreAnimation to set.
130         */
131        public void setGenreAnimation(Boolean genreAnimation)
132        {
133            this.genreAnimation = genreAnimation;
134        }
135        /**
136         * @return Returns the genreChildren.
137         */
138        public Boolean getGenreChildren()
139        {
140            return genreChildren;
141        }
142        /**
143         * @param genreChildren The genreChildren to set.
144         */
145        public void setGenreChildren(Boolean genreChildren)
146        {
147            this.genreChildren = genreChildren;
148        }
149        /**
150         * @return Returns the genreComedy.
151         */
152        public Boolean getGenreComedy()
153        {
154            return genreComedy;
155        }
156        /**
157         * @param genreComedy The genreComedy to set.
158         */
159        public void setGenreComedy(Boolean genreComedy)
160        {
161            this.genreComedy = genreComedy;
162        }
163        /**
164         * @return Returns the genreCrime.
165         */
166        public Boolean getGenreCrime()
167        {
168            return genreCrime;
169        }
170        /**
171         * @param genreCrime The genreCrime to set.
172         */
173        public void setGenreCrime(Boolean genreCrime)
174        {
175            this.genreCrime = genreCrime;
176        }
177        /**
178         * @return Returns the genreDocumentary.
179         */
180        public Boolean getGenreDocumentary()
181        {
182            return genreDocumentary;
183        }
184        /**
185         * @param genreDocumentary The genreDocumentary to set.
186         */
187        public void setGenreDocumentary(Boolean genreDocumentary)
188        {
189            this.genreDocumentary = genreDocumentary;
190        }
191        /**
192         * @return Returns the genreDrama.
193         */
194        public Boolean getGenreDrama()
195        {
196            return genreDrama;
197        }
198        /**
199         * @param genreDrama The genreDrama to set.
200         */
201        public void setGenreDrama(Boolean genreDrama)
202        {
203            this.genreDrama = genreDrama;
204        }
205        /**
206         * @return Returns the genreFantasy.
207         */
208        public Boolean getGenreFantasy()
209        {
210            return genreFantasy;
211        }
212        /**
213         * @param genreFantasy The genreFantasy to set.
214         */
215        public void setGenreFantasy(Boolean genreFantasy)
216        {
217            this.genreFantasy = genreFantasy;
218        }
219        /**
220         * @return Returns the genreFilmNoir.
221         */
222        public Boolean getGenreFilmNoir()
223        {
224            return genreFilmNoir;
225        }
226        /**
227         * @param genreFilmNoir The genreFilmNoir to set.
228         */
229        public void setGenreFilmNoir(Boolean genreFilmNoir)
230        {
231            this.genreFilmNoir = genreFilmNoir;
232        }
233        /**
234         * @return Returns the genreHorror.
235         */
236        public Boolean getGenreHorror()
237        {
238            return genreHorror;
239        }
240        /**
241         * @param genreHorror The genreHorror to set.
242         */
243        public void setGenreHorror(Boolean genreHorror)
244        {
245            this.genreHorror = genreHorror;
246        }
247        /**
248         * @return Returns the genreMusical.
249         */
250        public Boolean getGenreMusical()
251        {
252            return genreMusical;
253        }
254        /**
255         * @param genreMusical The genreMusical to set.
256         */
257        public void setGenreMusical(Boolean genreMusical)
258        {
259            this.genreMusical = genreMusical;
260        }
261        /**
262         * @return Returns the genreMystery.
263         */
264        public Boolean getGenreMystery()
265        {
266            return genreMystery;
267        }
268        /**
269         * @param genreMystery The genreMystery to set.
270         */
271        public void setGenreMystery(Boolean genreMystery)
272        {
273            this.genreMystery = genreMystery;
274        }
275        /**
276         * @return Returns the genreRomance.
277         */
278        public Boolean getGenreRomance()
279        {
280            return genreRomance;
281        }
282        /**
283         * @param genreRomance The genreRomance to set.
284         */
285        public void setGenreRomance(Boolean genreRomance)
286        {
287            this.genreRomance = genreRomance;
288        }
289        /**
290         * @return Returns the genreSciFi.
291         */
292        public Boolean getGenreSciFi()
293        {
294            return genreSciFi;
295        }
296        /**
297         * @param genreSciFi The genreSciFi to set.
298         */
299        public void setGenreSciFi(Boolean genreSciFi)
300        {
301            this.genreSciFi = genreSciFi;
302        }
303        /**
304         * @return Returns the genreThriller.
305         */
306        public Boolean getGenreThriller()
307        {
308            return genreThriller;
309        }
310        /**
311         * @param genreThriller The genreThriller to set.
312         */
313        public void setGenreThriller(Boolean genreThriller)
314        {
315            this.genreThriller = genreThriller;
316        }
317        /**
318         * @return Returns the genreUnknown.
319         */
320        public Boolean getGenreUnknown()
321        {
322            return genreUnknown;
323        }
324        /**
325         * @param genreUnknown The genreUnknown to set.
326         */
327        public void setGenreUnknown(Boolean genreUnknown)
328        {
329            this.genreUnknown = genreUnknown;
330        }
331        /**
332         * @return Returns the genreWar.
333         */
334        public Boolean getGenreWar()
335        {
336            return genreWar;
337        }
338        /**
339         * @param genreWar The genreWar to set.
340         */
341        public void setGenreWar(Boolean genreWar)
342        {
343            this.genreWar = genreWar;
344        }
345        /**
346         * @return Returns the genreWestern.
347         */
348        public Boolean getGenreWestern()
349        {
350            return genreWestern;
351        }
352        /**
353         * @param genreWestern The genreWestern to set.
354         */
355        public void setGenreWestern(Boolean genreWestern)
356        {
357            this.genreWestern = genreWestern;
358        }
359        /**
360         * @return Returns the id.
361         */
362        public Integer getId()
363        {
364            return id;
365        }
366        /**
367         * @param id The id to set.
368         */
369        public void setId(Integer id)
370        {
371            this.id = id;
372        }
373        /**
374         * @return Returns the releaseDate.
375         */
376        public String getReleaseDate()
377        {
378            return releaseDate;
379        }
380        /**
381         * @param releaseDate The releaseDate to set.
382         */
383        public void setReleaseDate(String releaseDate)
384        {
385            this.releaseDate = releaseDate;
386        }
387        /**
388         * @return Returns the title.
389         */
390        public String getTitle()
391        {
392            return title;
393        }
394        /**
395         * @param title The title to set.
396         */
397        public void setTitle(String title)
398        {
399            this.title = title;
400        }
401        /**
402         * @return Returns the uRL.
403         */
404        public String getURL()
405        {
406            return URL;
407        }
408        /**
409         * @param url The uRL to set.
410         */
411        public void setURL(String url)
412        {
413            URL = url;
414        }
415        /**
416         * @return Returns the videoReleaseDate.
417         */
418        public String getVideoReleaseDate()
419        {
420            return videoReleaseDate;
421        }
422        /**
423         * @param videoReleaseRate The videoReleaseDate to set.
424         */
425        public void setVideoReleaseDate(String videoReleaseRate)
426        {
427            this.videoReleaseDate = videoReleaseRate;
428        }
429    
430        public Attribute getIdAttribute()
431        {
432            return new Attribute("id",Movie.class);
433        }
434        
435        
436    }