package cryodex.modules.xwing.wizard;
import java.util.ArrayList;
import java.util.List;
import cryodex.modules.xwing.XWingPlayer;
import cryodex.modules.xwing.XWingTournament;
import cryodex.modules.xwing.XWingTournament.InitialSeedingEnum;
public class WizardOptions {
private String name;
private InitialSeedingEnum initialSeedingEnum;
private List<XWingPlayer> playerList;
private List<Integer> points;
private int split = 1;
private boolean isMerge = false;
private List<XWingTournament> selectedTournaments;
private boolean isSingleElimination = false;
private boolean isRoundRobin = false;
private int minPoints = 0;
private int maxPlayers = 0;
public WizardOptions() {
}
public WizardOptions(WizardOptions wizardOptions) {
this.name = wizardOptions.getName();
this.initialSeedingEnum = wizardOptions.getInitialSeedingEnum();
this.points = wizardOptions.getPoints();
this.isSingleElimination = wizardOptions.isSingleElimination();
this.isRoundRobin = wizardOptions.isRoundRobin();
}
public boolean isRoundRobin() {
return isRoundRobin;
}
public void setRoundRobin(boolean isRoundRobin) {
this.isRoundRobin = isRoundRobin;
}
public InitialSeedingEnum getInitialSeedingEnum() {
return initialSeedingEnum;
}
public void setInitialSeedingEnum(InitialSeedingEnum initialSeedingEnum) {
this.initialSeedingEnum = initialSeedingEnum;
}
public List<XWingPlayer> getPlayerList() {
return playerList;
}
public void setPlayerList(List<XWingPlayer> playerList) {
this.playerList = playerList;
}
public void setPoints(Integer points){
this.points = new ArrayList<>();
this.points.add(points);
}
public List<Integer> getPoints() {
return points;
}
public void setPoints(List<Integer> points) {
this.points = points;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSplit() {
return split;
}
public void setSplit(int split) {
this.split = split;
}
public boolean isMerge() {
return isMerge;
}
public void setMerge(boolean isMerge) {
this.isMerge = isMerge;
}
public List<XWingTournament> getSelectedTournaments() {
return selectedTournaments;
}
public void setSelectedTournaments(List<XWingTournament> selectedTournaments) {
this.selectedTournaments = selectedTournaments;
}
public boolean isSingleElimination() {
return isSingleElimination;
}
public void setSingleElimination(boolean isSingleElimination) {
this.isSingleElimination = isSingleElimination;
}
public int getMinPoints() {
return minPoints;
}
public void setMinPoints(int minPoints) {
this.minPoints = minPoints;
}
public int getMaxPlayers() {
return maxPlayers;
}
public void setMaxPlayers(int maxPlayers) {
this.maxPlayers = maxPlayers;
}
}