package org.hibernate.brmeyer.demo.entity.lazy;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import javax.persistence.ElementCollection;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
@Entity
public class Project {
@Id
@GeneratedValue
private int id;
@ManyToOne
private User organizer = null;
private String address1;
private String address2;
private String city;
private Calendar dateAdded;
@Lob
private String description;
private String email;
private String firstName;
private String lastName;
private String phone;
private String state;
@ManyToOne
private User submitter = null;
private String zip;
@ManyToMany
private List<User> volunteers = new ArrayList<User>();
@ElementCollection
private List<String> imageUrls = new ArrayList<String>();
@OneToMany(mappedBy = "project")
private List<Comment> comments = new ArrayList<Comment>();
@OneToMany(mappedBy = "project")
private List<Donation> donations = new ArrayList<Donation>();
private String title;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public User getOrganizer() {
return organizer;
}
public void setOrganizer(User organizer) {
this.organizer = organizer;
}
public String getAddress2() {
return address2;
}
public void setAddress2(String address2) {
this.address2 = address2;
}
public String getAddress1() {
return address1;
}
public void setAddress1(String address1) {
this.address1 = address1;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public Calendar getDateAdded() {
return dateAdded;
}
public void setDateAdded(Calendar dateAdded) {
this.dateAdded = dateAdded;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public User getSubmitter() {
return submitter;
}
public void setSubmitter(User submitter) {
this.submitter = submitter;
}
public String getZip() {
return zip;
}
public void setZip(String zip) {
this.zip = zip;
}
public List<User> getVolunteers() {
return volunteers;
}
public void setVolunteers(List<User> volunteers) {
this.volunteers = volunteers;
}
public List<String> getImageUrls() {
return imageUrls;
}
public void setImageUrls(List<String> imageUrls) {
this.imageUrls = imageUrls;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public List<Comment> getComments() {
return comments;
}
public void setComments(List<Comment> comments) {
this.comments = comments;
}
public List<Donation> getDonations() {
return donations;
}
public void setDonations(List<Donation> donations) {
this.donations = donations;
}
}