package es.uniovi.asw.trivial.db.impl.local.persistencia.model; import java.io.Serializable; import java.util.Collections; import java.util.HashSet; import java.util.Set; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.OneToMany; import javax.persistence.OneToOne; import javax.persistence.Table; @SuppressWarnings("serial") @Entity @Table(name="TRANKING") public class Ranking implements Serializable{ @Id private Long id; @OneToOne @JoinColumn(name="PARTIDA_ID") private Partida partida; @OneToMany private Set<Pregunta> pregunta = new HashSet<Pregunta>(); public Ranking() { super(); } public Ranking(Long id, Partida partida) { super(); this.id = id; this.partida = partida; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Partida getPartida() { return partida; } public void setPartida(Partida partida) { this.partida = partida; } public Set<Pregunta> getPreguntas() { return Collections.unmodifiableSet(pregunta); } public Set<Pregunta> _getPreguntas() { return pregunta; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((id == null) ? 0 : id.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Ranking other = (Ranking) obj; if (id == null) { if (other.id != null) return false; } else if (!id.equals(other.id)) return false; return true; } }