/* * Copyright 2012 Harald Wellmann * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ package org.ops4j.pax.exam.sample2.model; import java.util.ArrayList; import java.util.List; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.JoinTable; import javax.persistence.Lob; import javax.persistence.ManyToMany; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; import javax.persistence.Table; @Entity @Table(name = "movie") public class Movie { @Id private int id; private String imdbId; private String youtubeId; private String title; @Lob private String description; private String language; private String tagline; private String trailer; private Integer runtime; private String homepage; private String imageUrl; @ManyToOne private Director director; @ManyToMany @JoinTable(name = "movie_person") private List<Actor> actors = new ArrayList<Actor>(); @OneToMany(mappedBy = "movie") private List<Role> roles = new ArrayList<Role>(); @OneToMany(mappedBy = "movie") private List<Rating> ratings; /** * @return the id */ public int getId() { return id; } /** * @param id * the id to set */ public void setId(int id) { this.id = id; } /** * @return the imdbId */ public String getImdbId() { return imdbId; } /** * @param imdbId * the imdbId to set */ public void setImdbId(String imdbId) { this.imdbId = imdbId; } /** * @return the youtubeId */ public String getYoutubeId() { return youtubeId; } /** * @param youtubeId * the youtubeId to set */ public void setYoutubeId(String youtubeId) { this.youtubeId = youtubeId; } /** * @return the title */ public String getTitle() { return title; } /** * @param title * the title to set */ public void setTitle(String title) { this.title = title; } /** * @return the description */ public String getDescription() { return description; } /** * @param description * the description to set */ public void setDescription(String description) { this.description = description; } /** * @return the language */ public String getLanguage() { return language; } /** * @param language * the language to set */ public void setLanguage(String language) { this.language = language; } /** * @return the tagline */ public String getTagline() { return tagline; } /** * @param tagline * the tagline to set */ public void setTagline(String tagline) { this.tagline = tagline; } /** * @return the trailer */ public String getTrailer() { return trailer; } /** * @param trailer * the trailer to set */ public void setTrailer(String trailer) { this.trailer = trailer; } /** * @return the runtime */ public Integer getRuntime() { return runtime; } /** * @param runtime * the runtime to set */ public void setRuntime(Integer runtime) { this.runtime = runtime; } /** * @return the homepage */ public String getHomepage() { return homepage; } /** * @param homepage * the homepage to set */ public void setHomepage(String homepage) { this.homepage = homepage; } /** * @return the imageUrl */ public String getImageUrl() { return imageUrl; } /** * @param imageUrl * the imageUrl to set */ public void setImageUrl(String imageUrl) { this.imageUrl = imageUrl; } /** * @return the actors */ public List<Actor> getActors() { return actors; } /** * @param actors * the actors to set */ public void setActors(List<Actor> actors) { this.actors = actors; } /** * @return the roles */ public List<Role> getRoles() { return roles; } /** * @param roles * the roles to set */ public void setRoles(List<Role> roles) { this.roles = roles; } /** * @return the ratings */ public List<Rating> getRatings() { return ratings; } /** * @param ratings * the ratings to set */ public void setRatings(List<Rating> ratings) { this.ratings = ratings; } /** * @return the director */ public Director getDirector() { return director; } /** * @param director * the director to set */ public void setDirector(Director director) { this.director = director; } }