Class LeaderboardAPI

  • All Implemented Interfaces:
    RestController

    public class LeaderboardAPI
    extends Controller
    Class for setting the query parameters of Leaderboard API.
    • Constructor Detail

      • LeaderboardAPI

        public LeaderboardAPI()
    • Method Detail

      • getLeaderboards

        public void getLeaderboards​(LeaderboardParams leaderboardParams,
                                    boolean clearCache,
                                    ListenerModel<BaseModel<BoardData>,​BoardData> listener)
        Get the list of leaderboards
        Parameters:
        leaderboardParams - the LeaderboardParams for Leaderboard API
        clearCache - set to true to clear previously stored cache
        listener - callback to handle the results
      • getTopNLeaderboard

        public void getTopNLeaderboard​(LeaderboardParams leaderboardParams,
                                       boolean clearCache,
                                       ListenerModel<BaseModel<LeaderData>,​LeaderData> listener)
        Gets the list of top ranking members
        Parameters:
        leaderboardParams - the LeaderboardParams for Leaderboard API
        clearCache - set to true to clear previously stored cache
        listener - callback to handle the results
      • getLeaderboardAroundMe

        public void getLeaderboardAroundMe​(LeaderboardParams leaderboardParams,
                                           boolean clearCache,
                                           ListenerModel<BaseModel<LeaderData>,​LeaderData> listener)
        Gets the list of members around the user's rank and removes responses from cache
        Parameters:
        leaderboardParams - the LeaderboardParams for Leaderboard API
        clearCache - set to true to clear previously stored cache
        listener - callback to handle the results
      • getLeaderboardMemberRank

        public void getLeaderboardMemberRank​(LeaderboardParams leaderboardParams,
                                             boolean clearCache,
                                             ListenerModel<BaseModel<MemberRankData>,​MemberRankData> listener)
        Gets the ranking of member and removes responses from cache
        Parameters:
        leaderboardParams - the LeaderboardParams for Leaderboard API
        clearCache - set to true to clear previously stored cache
        listener - callback to handle the results
      • getLeaderboardFriendsRank

        public void getLeaderboardFriendsRank​(LeaderboardParams leaderboardParams,
                                              boolean clearCache,
                                              ListenerModel<BaseModel<LeaderData>,​LeaderData> listener)
        Get the ranking of friends and remvoes responses from cache
        Parameters:
        leaderboardParams - the LeaderboardParams for Leaderboard API
        clearCache - set to true to clear previously stored cache
        listener - callback to handle the results