Advertisement
GreenAsJade

Game.java

Jan 3rd, 2014
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.03 KB | None | 0 0
  1. package models;
  2.  
  3. import play.*;
  4. import play.mvc.*;
  5. import play.libs.*;
  6.  
  7. import java.util.*;
  8.  
  9. import javax.persistence.*;
  10. import play.db.ebean.*;
  11. import com.avaje.ebean.*;
  12.  
  13. @Entity
  14. public class Game extends Model {
  15.  
  16.     @Id
  17.     public String name;
  18.  
  19.     @OneToMany(mappedBy="game", cascade=CascadeType.ALL)
  20.     public List<Scenario> scenarios;
  21.  
  22.     public Game(String name) {
  23.         Logger.info("Constructing game with name only");
  24.     this.name = name;
  25.         this.scenarios = new ArrayList<Scenario>();
  26.     }
  27.  
  28.     public Game(String name, ArrayList<Scenario> scenarios) {
  29.         Logger.info("Constructing game with name and scenario list");
  30.     this.name = name;
  31.         this.scenarios = scenarios;
  32.     }
  33.  
  34.     public static Game create(String name) {
  35.         Logger.info(String.format("Creating game called '%s'", name));
  36.         Game it = new Game(name);
  37.         it.save();
  38.         return it;
  39.     }
  40.  
  41.  
  42.     public static Game.Finder<String,Game> find =
  43.     new Game.Finder<String,Game>(String.class, Game.class);
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement