Skip to content

Commit

Permalink
Use AbstractEntity in all possible entities
Browse files Browse the repository at this point in the history
  • Loading branch information
IDragonfire committed May 8, 2017
1 parent 1124dd5 commit 103d90c
Show file tree
Hide file tree
Showing 5 changed files with 5 additions and 109 deletions.
13 changes: 1 addition & 12 deletions src/main/java/com/faforever/api/data/domain/Avatar.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,28 +5,17 @@

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "avatars_list")
@Include(rootLevel = true, type = "avatar")
@Setter
public class Avatar {
public class Avatar extends AbstractEntity {

private int id;
private String url;
private String tooltip;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
public int getId() {
return id;
}

@Column(name = "url")
public String getUrl() {
return url;
Expand Down
27 changes: 1 addition & 26 deletions src/main/java/com/faforever/api/data/domain/ClanMembership.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,37 +5,22 @@
import com.yahoo.elide.annotation.Include;
import lombok.Setter;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import java.time.OffsetDateTime;

@Entity
@Table(name = "clan_membership")
@Include(rootLevel = true, type = "clanMembership")
@DeletePermission(expression = IsClanMembershipDeletable.EXPRESSION)
@Setter
public class ClanMembership {
public class ClanMembership extends AbstractEntity {

private int id;
private OffsetDateTime createTime;
private OffsetDateTime updateTime;
private Clan clan;
private Player player;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
public int getId() {
return id;
}

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "clan_id")
public Clan getClan() {
Expand All @@ -47,14 +32,4 @@ public Clan getClan() {
public Player getPlayer() {
return player;
}

@Column(name = "create_time")
public OffsetDateTime getCreateTime() {
return createTime;
}

@Column(name = "update_time")
public OffsetDateTime getUpdateTime() {
return updateTime;
}
}
26 changes: 1 addition & 25 deletions src/main/java/com/faforever/api/data/domain/MapVersion.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,27 +10,22 @@
import javax.persistence.Entity;
import javax.persistence.EntityListeners;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.Transient;
import javax.validation.constraints.NotNull;
import java.time.OffsetDateTime;
import java.util.List;

@Entity
@Setter
@EntityListeners(MapVersionEnricher.class)
@Table(name = "map_version")
@Include(rootLevel = true, type = "mapVersion")
public class MapVersion {
public class MapVersion extends AbstractEntity {

private int id;
private String description;
private int maxPlayers;
private int width;
Expand All @@ -40,22 +35,13 @@ public class MapVersion {
private String folderName;
private boolean ranked;
private boolean hidden;
private OffsetDateTime createTime;
private OffsetDateTime updateTime;
private Map map;
private MapVersionStatistics statistics;
private String thumbnailUrlSmall;
private String thumbnailUrlLarge;
private String downloadUrl;
private List<MapVersionReview> reviews;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
public int getId() {
return id;
}

@Column(name = "description")
public String getDescription() {
return description;
Expand Down Expand Up @@ -101,16 +87,6 @@ public boolean isHidden() {
return hidden;
}

@Column(name = "create_time")
public OffsetDateTime getCreateTime() {
return createTime;
}

@Column(name = "update_time")
public OffsetDateTime getUpdateTime() {
return updateTime;
}

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "map_id")
@NotNull
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,36 +9,23 @@
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import java.time.OffsetDateTime;

@Entity
@Table(name = "player_achievements")
@Include(rootLevel = true, type = "playerAchievement")
@Setter
public class PlayerAchievement {
public class PlayerAchievement extends AbstractEntity {

private int id;
private Integer currentSteps;
private AchievementState state;
private OffsetDateTime createTime;
private OffsetDateTime updateTime;
private Player player;
private int playerId;
private Achievement achievement;

@Id
@Column(name = "id")
@GeneratedValue
public int getId() {
return id;
}

@Column(name = "current_steps")
public Integer getCurrentSteps() {
return currentSteps;
Expand All @@ -50,16 +37,6 @@ public AchievementState getState() {
return state;
}

@Column(name = "create_time")
public OffsetDateTime getCreateTime() {
return createTime;
}

@Column(name = "update_time")
public OffsetDateTime getUpdateTime() {
return updateTime;
}

@Exclude
@Column(name = "player_id")
public int getPlayerId() {
Expand Down
23 changes: 1 addition & 22 deletions src/main/java/com/faforever/api/data/domain/PlayerEvent.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,31 +6,20 @@
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import java.time.OffsetDateTime;

@Entity
@Table(name = "player_events")
@Include(rootLevel = true, type = "playerEvent")
@Setter
public class PlayerEvent {
public class PlayerEvent extends AbstractEntity {

private int id;
private Player player;
private Event event;
private int count;
private OffsetDateTime createTime;
private OffsetDateTime updateTime;

@Id
@Column(name = "id")
public int getId() {
return id;
}

@OneToOne
@JoinColumn(name = "player_id")
Expand All @@ -48,14 +37,4 @@ public Event getEvent() {
public int getCount() {
return count;
}

@Column(name = "create_time")
public OffsetDateTime getCreateTime() {
return createTime;
}

@Column(name = "update_time")
public OffsetDateTime getUpdateTime() {
return updateTime;
}
}

0 comments on commit 103d90c

Please sign in to comment.