package com.faforever.client.player; import com.faforever.client.chat.PlayerInfoBean; import com.faforever.client.chat.SocialStatus; import com.faforever.client.chat.avatar.AvatarBean; public class PlayerInfoBeanBuilder { private final PlayerInfoBean playerInfoBean; private PlayerInfoBeanBuilder(String username) { playerInfoBean = new PlayerInfoBean(username); } public static PlayerInfoBeanBuilder create(String username) { return new PlayerInfoBeanBuilder(username); } public PlayerInfoBeanBuilder id(int id) { playerInfoBean.setId(id); return this; } public PlayerInfoBean get() { return playerInfoBean; } public PlayerInfoBeanBuilder chatOnly(boolean chatOnly) { playerInfoBean.setChatOnly(chatOnly); return this; } public PlayerInfoBeanBuilder socialStatus(SocialStatus socialStatus) { playerInfoBean.setSocialStatus(socialStatus); return this; } public PlayerInfoBeanBuilder leaderboardRatingMean(float mean) { playerInfoBean.setLeaderboardRatingMean(mean); return this; } public PlayerInfoBeanBuilder leaderboardRatingDeviation(float deviation) { playerInfoBean.setLeaderboardRatingDeviation(deviation); return this; } public PlayerInfoBeanBuilder gameUid(int gameUid) { playerInfoBean.setGameUid(gameUid); return this; } public PlayerInfoBeanBuilder avatar(AvatarBean avatar) { playerInfoBean.setAvatarUrl(avatar == null ? null : avatar.getUrl().toExternalForm()); playerInfoBean.setAvatarTooltip(avatar == null ? null : avatar.getDescription()); return this; } }