ISBets21MAUBRY
cbae1464e51d90bc80afc97083afd6462fd3c54f
ISBets21MAUBRY / eclipse-workspace / ISBets21BRYMAUJONUNA / src / main / java / domain / Event.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
package domain; import java.io.Serializable; import java.util.Date; import java.util.Vector; import javax.persistence.*; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlID; import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; @XmlAccessorType(XmlAccessType.FIELD) @Entity public class Event implements Serializable { /** * */ private static final long serialVersionUID = 1L; @XmlID @XmlJavaTypeAdapter(IntegerAdapter.class) @Id @GeneratedValue private Integer eventNumber; private String description; private Date eventDate; @OneToMany(fetch=FetchType.EAGER, cascade=CascadeType.PERSIST) private Vector<Question> questions=new Vector<Question>(); public Vector<Question> getQuestions() { return questions; } public void setQuestions(Vector<Question> questions) { this.questions = questions; } public Event(Integer eventNumber, String description,Date eventDate) { this.eventNumber = eventNumber; this.description = description; this.eventDate=eventDate; } public Event( String description,Date eventDate) { this.description = description; this.eventDate=eventDate; } public Integer getEventNumber() { return eventNumber; } public void setEventNumber(Integer eventNumber) { this.eventNumber = eventNumber; } public String getDescription() { return description; } public void setDescription(String description) { this.description=description; } public Date getEventDate() { return eventDate; } public void setEventDate(Date eventDate) { this.eventDate = eventDate; } public String toString(){ return eventNumber+";"+description; } /** * This method creates a bet with a question, minimum bet ammount and percentual profit * * @param question to be added to the event * @param betMinimum of that question * @return Bet */ public Question addQuestion(String question, float betMinimum) { Question q=new Question(question,betMinimum, this); questions.add(q); return q; } /** * This method checks if the question already exists for that event * * @param question that needs to be checked if there exists * @return true if the question exists and false in other case */ public boolean DoesQuestionExists(String question) { for (Question q:this.getQuestions()){ if (q.getQuestion().compareTo(question)==0) return true; } return false; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + eventNumber; return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Event other = (Event) obj; if (eventNumber != other.eventNumber) return false; return true; } } |
Commits for ISBets21MAUBRYeclipse-workspace/ISBets21BRYMAUJONUNA/src/main/java/domain/Event.java
Revision | Author | Commited | Message |
---|---|---|---|
cbae14 ... | porkipig | Thu 04 Mar, 2021 10:33:41 +0000 | VersiĆ³n del proyecto de Apuestas tras la iteraciĆ³n 1 |