package com.faforever.client.achievements; import com.faforever.client.api.AchievementState; import com.faforever.client.api.PlayerAchievement; import java.time.LocalDateTime; public class PlayerAchievementBuilder { private final PlayerAchievement playerAchievement; private PlayerAchievementBuilder() { playerAchievement = new PlayerAchievement(); } public PlayerAchievementBuilder defaultValues() { playerAchievement.setAchievementId("1-2-3"); playerAchievement.setState(AchievementState.REVEALED); playerAchievement.setCreateTime(LocalDateTime.now()); playerAchievement.setUpdateTime(LocalDateTime.now()); return this; } public PlayerAchievementBuilder state(AchievementState state) { playerAchievement.setState(state); return this; } public PlayerAchievementBuilder currentSteps(int steps) { playerAchievement.setCurrentSteps(steps); return this; } public PlayerAchievementBuilder achievementId(String achievementId) { playerAchievement.setAchievementId(achievementId); return this; } public PlayerAchievement get() { return playerAchievement; } public static PlayerAchievementBuilder create() { return new PlayerAchievementBuilder(); } }