package kickr.web.model; import java.util.ArrayList; import java.util.List; import javax.validation.constraints.NotNull; import kickr.db.entity.Player; public class PlayerData { protected String name; @NotNull protected String alias; protected String email; public PlayerData() { } public PlayerData(String alias, String email) { this.alias = alias; this.email = email; } public PlayerData(String alias) { this(alias, null); } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAlias() { return alias; } public void setAlias(String alias) { this.alias = alias; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public static PlayerData fromPlayer(Player player) { if (player == null) { return null; } PlayerData playerData = new PlayerData(); playerData.setAlias(player.getAlias()); playerData.setName(player.getName()); return playerData; } public static List<PlayerData> fromPlayers(List<Player> players) { List<PlayerData> playersData = new ArrayList<>(); for (Player player : players) { playersData.add(fromPlayer(player)); } return playersData; } public Player toPlayer() { return new Player(alias, name, email); } }