package persistencia;
import java.io.Serializable;
import java.util.Collection;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;
import javax.validation.constraints.NotNull;
/**
* Entity implementation class for Entity: Usuario
*
*/
@Entity
@Table(uniqueConstraints=@UniqueConstraint(columnNames={"nombre", "facebookUser"}))
public class Usuario implements Serializable {
@Id
@GeneratedValue
private int id;
@NotNull
private String nombre;
private String password;
private boolean facebookUser;
private static final long serialVersionUID = 1L;
@ManyToMany
private Collection<Categoria> categorias;
@OneToMany(mappedBy="usuario")
private Collection<CheckIn> checkIns;
@OneToMany
private Collection<Invitacion> invitaciones;
@ManyToMany
private Collection<Usuario> contactos;
public Usuario() {
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 Collection<Categoria> getCategorias() {
return categorias;
}
public void setCategorias(Collection<Categoria> categorias) {
this.categorias = categorias;
}
public Collection<CheckIn> getCheckIns() {
return checkIns;
}
public void setCheckIns(Collection<CheckIn> checkIns) {
this.checkIns = checkIns;
}
public Collection<Invitacion> getInvitaciones() {
return invitaciones;
}
public void setInvitaciones(Collection<Invitacion> invitaciones) {
this.invitaciones = invitaciones;
}
public Collection<Usuario> getContactos() {
return contactos;
}
public void setContactos(Collection<Usuario> contactos) {
this.contactos = contactos;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public boolean isFacebookUser() {
return facebookUser;
}
public void setFacebookUser(boolean facebookUser) {
this.facebookUser = facebookUser;
}
}