package com.kolakcc.loljclient.model; import com.gvaneyck.rtmp.encoding.TypedObject; public class DivisionEntry extends ModelFromTO implements Comparable<DivisionEntry> { boolean hotStreak, inactive, recruit, veteran; double lastPlayed, timeUntilDecay, timeLastDecayMessageShown; int leaguePoints, losses, previousDayLeaguePosition, wins; DivisionSeries series; String playerOrTeamName, playerOrTeamID, queueType, rank, tier, leagueName; public DivisionEntry(TypedObject ito) { super(ito); hotStreak = getBool("hotStreak"); inactive = getBool("inactive"); recruit = getBool("freshBlood"); veteran = getBool("veteran"); lastPlayed = getDouble("lastPlayed"); timeLastDecayMessageShown = getDouble("timeLastDecayMessageShown"); timeUntilDecay = getDouble("timeUntilDecay"); leaguePoints = getInt("leaguePoints"); losses = getInt("losses"); previousDayLeaguePosition = getInt("previousDayLeaguePosition"); wins = getInt("wins"); series = (getObject("miniSeries") == null) ? null : new DivisionSeries(getTO("miniSeries")); playerOrTeamName = getString("playerOrTeamName"); playerOrTeamID = getString("playerOrTeamId"); queueType = getString("queueType"); rank = getString("rank"); // I, II, III, IV, V tier = getString("tier"); // SILVER, etc leagueName = getString("leagueName"); checkFields(); } public boolean onHotStreak() { return hotStreak; } public boolean isInactive() { return inactive; } public boolean isRecruit() { return recruit; } public boolean isVeteran() { return veteran; } public double getLastPlayed() { return lastPlayed; } public int getLeaguePoints() { return leaguePoints; } public int getLosses() { return losses; } public int getPreviousDayLeaguePosition() { return previousDayLeaguePosition; } public int getWins() { return wins; } public DivisionSeries getSeries() { return series; } public String getPlayerOrTeamName() { return playerOrTeamName; } public String getPlayerOrTeamID() { return playerOrTeamID; } public String getQueueType() { return queueType; } public String getRank() { return rank; } public String getTier() { return tier; } @Override public String toString() { return "DivisionEntry [hotStreak=" + hotStreak + ", inactive=" + inactive + ", recruit=" + recruit + ", veteran=" + veteran + ", lastPlayed=" + lastPlayed + ", leaguePoints=" + leaguePoints + ", losses=" + losses + ", previousDayLeaguePosition=" + previousDayLeaguePosition + ", wins=" + wins + ", series=" + series + ", playerOrTeamName=" + playerOrTeamName + ", playerOrTeamID=" + playerOrTeamID + ", queueType=" + queueType + ", rank=" + rank + ", tier=" + tier + "]"; } @Override public int compareTo(DivisionEntry o) { return Integer.compare(this.getLeaguePoints(), o.getLeaguePoints()); } public boolean isHotStreak() { return hotStreak; } public double getTimeUntilDecay() { return timeUntilDecay; } public double getTimeLastDecayMessageShown() { return timeLastDecayMessageShown; } public String getLeagueName() { return leagueName; } }