package persistencia;
import java.io.Serializable;
import java.lang.String;
import java.util.Calendar;
import java.util.Collection;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
/**
* Entity implementation class for Entity: Oferta
*
*/
@Entity
public class Oferta implements Serializable {
@Id
@GeneratedValue
private int id;
@NotNull
private String nombre;
private String descripcion;
private float costo;
@Temporal(TemporalType.TIMESTAMP)
private Calendar comienzo;
private float valoracion;
@Temporal(TemporalType.TIMESTAMP)
private Calendar fin;
@OneToMany
private Collection<Pago> pagos;
@ManyToOne
private Local local;
@OneToOne(cascade={CascadeType.ALL})
private Imagen foto;
@ManyToMany
private Collection<Categoria> categorias;
private static final long serialVersionUID = 1L;
public Oferta() {
super();
}
public int getId() {
return this.id;
}
public void setId(int id) {
this.id = id;
}
public String getNombre() {
return this.nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getDescripcion() {
return this.descripcion;
}
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
public float getCosto() {
return this.costo;
}
public void setCosto(float costo) {
this.costo = costo;
}
public Calendar getComienzo() {
return comienzo;
}
public void setComienzo(Calendar comienzo) {
this.comienzo = comienzo;
}
public Calendar getFin() {
return fin;
}
public void setFin(Calendar fin) {
this.fin = fin;
}
public Collection<Pago> getPagos() {
return pagos;
}
public void setPagos(Collection<Pago> pagos) {
this.pagos = pagos;
}
public Local getLocal() {
return local;
}
public void setLocal(Local local) {
this.local = local;
}
public Imagen getFoto() {
return foto;
}
public void setFoto(Imagen foto) {
this.foto = foto;
}
public Collection<Categoria> getCategorias() {
return categorias;
}
public void setCategorias(Collection<Categoria> categorias) {
this.categorias = categorias;
}
public float getValoracion() {
return valoracion;
}
public void setValoracion(float valoracion) {
this.valoracion = valoracion;
}
}