3 import java.util.Vector;
5 import javax.persistence.CascadeType;
6 import javax.persistence.Entity;
7 import javax.persistence.FetchType;
8 import javax.persistence.GeneratedValue;
9 import javax.persistence.Id;
10 import javax.persistence.OneToMany;
11 import javax.persistence.TableGenerator;
12 import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
15 public class Forecast {
19 @XmlJavaTypeAdapter(IntegerAdapter.class)
20 private Integer forecastNumber;
21 private String forecast;
23 private Question question;
24 @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.PERSIST)
25 private Vector<Bet> bets = new Vector<Bet>();
26 private boolean winnerf;
28 public boolean isWinnerf() {
32 public void setWinnerf(boolean winnerf) {
33 this.winnerf = winnerf;
40 public Forecast(int n, String s, float f, Question q) {
48 public Forecast(String s, float f, Question q) {
56 public String getForecast() {
60 public void setForecast(String s) {
64 public Question getQuestion() {
68 public void setQuestion(Question q) {
72 public Integer getForecastNumber() {
73 return forecastNumber;
76 public void setForecastNumber(int n) {
80 public float getFee() {
84 public void setFee(float f) {
89 public String toString() {
90 return "Forecast: " + forecast + "; " + fee + " ➪ " + question.toString();
93 public Bet addBet(Forecast forecast, RegularUser u, float amount) {
94 Bet b = new Bet(this, u, amount);
99 public Vector<Bet> getBets() {
103 public void setForecasts(Vector<Bet> bets) {