3 import java.io.Serializable;
5 import java.util.Vector;
7 import javax.persistence.*;
8 import javax.xml.bind.annotation.XmlAccessType;
9 import javax.xml.bind.annotation.XmlAccessorType;
10 import javax.xml.bind.annotation.XmlID;
11 import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
13 @XmlAccessorType(XmlAccessType.FIELD)
15 public class Event implements Serializable {
20 private static final long serialVersionUID = 1L;
22 @XmlJavaTypeAdapter(IntegerAdapter.class)
24 private Integer eventNumber;
25 private String description;
26 private Date eventDate;
27 @OneToMany(fetch=FetchType.EAGER, cascade=CascadeType.PERSIST)
28 private Vector<Question> questions=new Vector<Question>();
30 public Vector<Question> getQuestions() {
34 public void setQuestions(Vector<Question> questions) {
35 this.questions = questions;
39 public Event(Integer eventNumber, String description,Date eventDate) {
40 this.eventNumber = eventNumber;
41 this.description = description;
42 this.eventDate=eventDate;
45 public Event( String description,Date eventDate) {
46 this.description = description;
47 this.eventDate=eventDate;
50 public Integer getEventNumber() {
54 public void setEventNumber(Integer eventNumber) {
55 this.eventNumber = eventNumber;
58 public String getDescription() {
62 public void setDescription(String description) {
63 this.description=description;
66 public Date getEventDate() {
70 public void setEventDate(Date eventDate) {
71 this.eventDate = eventDate;
75 public String toString(){
76 return eventNumber+";"+description;
80 * This method creates a bet with a question, minimum bet ammount and percentual profit
82 * @param question to be added to the event
83 * @param betMinimum of that question
86 public Question addQuestion(String question, float betMinimum) {
87 Question q=new Question(question,betMinimum, this);
94 * This method checks if the question already exists for that event
96 * @param question that needs to be checked if there exists
97 * @return true if the question exists and false in other case
99 public boolean DoesQuestionExists(String question) {
100 for (Question q:this.getQuestions()){
101 if (q.getQuestion().compareTo(question)==0)
110 public int hashCode() {
111 final int prime = 31;
113 result = prime * result + eventNumber;
118 public boolean equals(Object obj) {
123 if (getClass() != obj.getClass())
125 Event other = (Event) obj;
126 if (eventNumber != other.eventNumber)