package me.corriekay.pokegoutil.data.models; import com.pokegoapi.api.player.PlayerProfile; import com.pokegoapi.api.player.PlayerProfile.Currency; import com.pokegoapi.exceptions.InvalidCurrencyException; import com.pokegoapi.exceptions.LoginFailedException; import com.pokegoapi.exceptions.RemoteServerException; public class PlayerAccount { private final PlayerProfile playerProfile; /** * Instantiate PlayerAccount controller. * * @param playerProfile player profile of logged on user */ public PlayerAccount(final PlayerProfile playerProfile) { this.playerProfile = playerProfile; } /** * Get number of stardust. * * @return number of stardust * @throws InvalidCurrencyException invalid currency * @throws LoginFailedException login failed * @throws RemoteServerException server error */ public int getStardust() throws InvalidCurrencyException, LoginFailedException, RemoteServerException { return playerProfile.getCurrency(Currency.STARDUST); } }