Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package models;
- import play.*;
- import play.mvc.*;
- import play.libs.*;
- import java.util.*;
- import javax.persistence.*;
- import play.db.ebean.*;
- import com.avaje.ebean.*;
- @Entity
- public class Game extends Model {
- @Id
- public String name;
- @OneToMany(mappedBy="game", cascade=CascadeType.ALL)
- public List<Scenario> scenarios;
- public Game(String name) {
- Logger.info("Constructing game with name only");
- this.name = name;
- this.scenarios = new ArrayList<Scenario>();
- }
- public Game(String name, ArrayList<Scenario> scenarios) {
- Logger.info("Constructing game with name and scenario list");
- this.name = name;
- this.scenarios = scenarios;
- }
- public static Game create(String name) {
- Logger.info(String.format("Creating game called '%s'", name));
- Game it = new Game(name);
- it.save();
- return it;
- }
- public static Game.Finder<String,Game> find =
- new Game.Finder<String,Game>(String.class, Game.class);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement