package com.faforever.client.game; import com.faforever.client.remote.domain.GameState; import com.faforever.client.remote.domain.VictoryCondition; import javafx.collections.FXCollections; public class GameInfoBeanBuilder { private final GameInfoBean gameInfoBean; public GameInfoBeanBuilder() { gameInfoBean = new GameInfoBean(); } public static GameInfoBeanBuilder create() { return new GameInfoBeanBuilder(); } public GameInfoBeanBuilder defaultValues() { gameInfoBean.setFeaturedMod("faf"); gameInfoBean.setFeaturedModVersions(FXCollections.emptyObservableMap()); gameInfoBean.setVictoryCondition(VictoryCondition.DEMORALIZATION); gameInfoBean.setHost("Host"); gameInfoBean.setMapFolderName("mapName"); gameInfoBean.setNumPlayers(1); gameInfoBean.setNumPlayers(2); gameInfoBean.setSimMods(FXCollections.emptyObservableMap()); gameInfoBean.setStatus(GameState.OPEN); gameInfoBean.setTitle("Title"); gameInfoBean.setTeams(FXCollections.emptyObservableMap()); gameInfoBean.setUid(1); return this; } public GameInfoBean get() { return gameInfoBean; } public GameInfoBeanBuilder title(String title) { gameInfoBean.setTitle(title); return this; } }