package persistencia;
import java.util.Calendar;
import java.util.Collection;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.OneToOne;
import javax.validation.constraints.NotNull;
@Entity
public class Evento implements Notificacion {
@Id
@GeneratedValue
private int id;
@NotNull
private String nombre;
private String descripcion;
private Calendar inicio;
private Calendar fin;
@ManyToMany
private Collection<Categoria> categorias;
private double latitud;
private double longitud;
@OneToOne(cascade={CascadeType.ALL})
private Imagen foto;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Calendar getInicio() {
return inicio;
}
public void setInicio(Calendar inicio) {
this.inicio = inicio;
}
public Calendar getFin() {
return fin;
}
public void setFin(Calendar fin) {
this.fin = fin;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getDescripcion() {
return descripcion;
}
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
public Collection<Categoria> getCategorias() {
return categorias;
}
public void setCategorias(Collection<Categoria> categorias) {
this.categorias = categorias;
}
public double getLatitud() {
return latitud;
}
public void setLatitud(double latitud) {
this.latitud = latitud;
}
public double getLongitud() {
return longitud;
}
public void setLongitud(double longitud) {
this.longitud = longitud;
}
public Imagen getFoto() {
return foto;
}
public void setFoto(Imagen foto) {
this.foto = foto;
}
}