package swag.model; @javax.persistence.Entity @javax.persistence.Inheritance(strategy = javax.persistence.InheritanceType.TABLE_PER_CLASS) public abstract class Action { @javax.persistence.Id @javax.persistence.GeneratedValue(strategy = javax.persistence.GenerationType.TABLE) private Long id; @javax.persistence.Column(nullable = false) private java.util.Date startDate; @javax.persistence.Column(nullable = false) private Integer duration; @javax.persistence.ManyToOne(optional = false) private Tile target; @javax.persistence.ManyToOne(optional = false) private Player player; public Long getId() { return id; } public java.util.Date getStartDate() { return startDate; } public Integer getDuration() { return duration; } public Tile getTarget() { return target; } public Player getPlayer() { return player; } public void setId(Long id) { this.id = id; } public void setStartDate(java.util.Date startDate) { this.startDate = startDate; } public void setDuration(Integer duration) { this.duration = duration; } public void setTarget(Tile target) { this.target = target; } public void setPlayer(Player player) { this.player = player; } }