/* * Copyright (c) 2004-2011 YAMJ Members * http://code.google.com/p/moviejukebox/people/list * * Web: http://code.google.com/p/moviejukebox/ * * This software is licensed under a Creative Commons License * See this page: http://code.google.com/p/moviejukebox/wiki/License * * For any reuse or distribution, you must make clear to others the * license terms of this work. */ package com.moviejukebox.themoviedb.model; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import com.moviejukebox.themoviedb.tools.ModelTools; /** * This is the new bean for the Person * * @author Stuart.Boston * */ public class Person extends ModelTools { private static final String UNKNOWN = MovieDB.UNKNOWN; private String name = UNKNOWN; private String character = UNKNOWN; private String job = UNKNOWN; private String id = UNKNOWN; private String department = UNKNOWN; private String biography = UNKNOWN; private String url = UNKNOWN; private int order = -1; private int castId = -1; private int version = -1; private Date lastModifiedAt; private int knownMovies = -1; private Date birthday; private String birthPlace = UNKNOWN; private List filmography = new ArrayList(); private List aka = new ArrayList(); private List images = new ArrayList(); public void addAka(String alsoKnownAs) { this.aka.add(alsoKnownAs); } public void addFilm(Filmography film) { this.filmography.add(film); } public void addImage(Artwork image) { if (image != null) { this.images.add(image); } } public List getAka() { return aka; } public String getBiography() { return biography; } public Date getBirthday() { return birthday; } public String getBirthPlace() { return birthPlace; } public int getCastId() { return castId; } public String getCharacter() { return character; } public String getDepartment() { return department; } public List getFilmography() { return filmography; } public String getId() { return id; } public List getImages() { return images; } public String getJob() { return job; } public int getKnownMovies() { return knownMovies; } public Date getLastModifiedAt() { return lastModifiedAt; } public String getName() { return name; } public int getOrder() { return order; } public String getUrl() { return url; } public int getVersion() { return version; } public void setAka(List aka) { this.aka = aka; } public void setBiography(String biography) { this.biography = biography; } public void setBirthday(Date birthday) { this.birthday = birthday; } public void setBirthday(String sBirthday) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); try { Date birthday = df.parse(sBirthday); setBirthday(birthday); } catch (Exception ignore) { return; } } public void setBirthPlace(String birthPlace) { this.birthPlace = birthPlace; } public void setCastId(int castId) { this.castId = castId; } public void setCastId(String castId) { try { this.castId = Integer.parseInt(castId); } catch (Exception ignore) { this.castId = -1; } } public void setCharacter(String character) { this.character = character; } public void setDepartment(String department) { this.department = department; } public void setFilmography(List filmography) { this.filmography = filmography; } public void setId(String id) { this.id = id; } public void setImages(List images) { this.images = images; } public void setJob(String job) { this.job = job; } public void setKnownMovies(int knownMovies) { this.knownMovies = knownMovies; } public void setLastModifiedAt(Date lastModifiedAt) { this.lastModifiedAt = lastModifiedAt; } public void setLastModifiedAt(String lastModifiedAt) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date lma = df.parse(lastModifiedAt); setLastModifiedAt(lma); } catch (Exception ignore) { return; } } public void setName(String name) { this.name = name; } public void setOrder(int order) { this.order = order; } public void setOrder(String order) { try { this.order = Integer.parseInt(order); } catch (Exception ignore) { this.order = -1; } } public void setUrl(String url) { this.url = url; } public void setVersion(int version) { this.version = version; } @Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("[Person=[name="); builder.append(name); builder.append("][character="); builder.append(character); builder.append("][job="); builder.append(job); builder.append("][id="); builder.append(id); builder.append("][department="); builder.append(department); builder.append("][biography="); builder.append(biography); builder.append("][url="); builder.append(url); builder.append("][order="); builder.append(order); builder.append("][castId="); builder.append(castId); builder.append("][version="); builder.append(version); builder.append("][lastModifiedAt="); builder.append(lastModifiedAt); builder.append("][knownMovies="); builder.append(knownMovies); builder.append("][birthday="); builder.append(birthday); builder.append("][birthPlace="); builder.append(birthPlace); builder.append("][filmography="); builder.append(filmography); builder.append("][aka="); builder.append(aka); builder.append("][images="); builder.append(images); builder.append("]]"); return builder.toString(); } }