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 }