Class TimeWindowLeaderboardDirectory
- java.lang.Object
-
- com.apple.foundationdb.record.provider.foundationdb.leaderboard.TimeWindowLeaderboardDirectory
-
@API(EXPERIMENTAL) public class TimeWindowLeaderboardDirectory extends Object
The persisted set of active leaderboard ranked sets.
-
-
Constructor Summary
Constructors Modifier Constructor Description TimeWindowLeaderboardDirectory(boolean highScoreFirst)
protected
TimeWindowLeaderboardDirectory(TimeWindowLeaderboardProto.TimeWindowLeaderboardDirectory proto)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addLeaderboard(int type, long startTimestamp, long endTimestamp, int nlevels)
protected void
addLeaderboard(TimeWindowLeaderboard leaderboard)
void
addSubDirectory(TimeWindowLeaderboardSubDirectory subdir)
TimeWindowLeaderboard
findLeaderboard(int type, long startTimestamp, long endTimestamp)
Map<Integer,Collection<TimeWindowLeaderboard>>
getLeaderboards()
TimeWindowLeaderboardSubDirectory
getSubDirectory(Tuple subdir)
long
getUpdateTimestamp()
boolean
isHighScoreFirst()
TimeWindowLeaderboard
oldestLeaderboardMatching(int type, long timestamp)
void
setUpdateTimestamp(long updateTimestamp)
TimeWindowLeaderboardProto.TimeWindowLeaderboardDirectory
toProto()
-
-
-
Constructor Detail
-
TimeWindowLeaderboardDirectory
public TimeWindowLeaderboardDirectory(boolean highScoreFirst)
-
TimeWindowLeaderboardDirectory
protected TimeWindowLeaderboardDirectory(TimeWindowLeaderboardProto.TimeWindowLeaderboardDirectory proto)
-
-
Method Detail
-
getUpdateTimestamp
public long getUpdateTimestamp()
-
setUpdateTimestamp
public void setUpdateTimestamp(long updateTimestamp)
-
isHighScoreFirst
public boolean isHighScoreFirst()
-
getLeaderboards
public Map<Integer,Collection<TimeWindowLeaderboard>> getLeaderboards()
-
oldestLeaderboardMatching
@Nullable public TimeWindowLeaderboard oldestLeaderboardMatching(int type, long timestamp)
-
findLeaderboard
@Nullable public TimeWindowLeaderboard findLeaderboard(int type, long startTimestamp, long endTimestamp)
-
addLeaderboard
public void addLeaderboard(int type, long startTimestamp, long endTimestamp, int nlevels)
-
addLeaderboard
protected void addLeaderboard(TimeWindowLeaderboard leaderboard)
-
getSubDirectory
@Nullable public TimeWindowLeaderboardSubDirectory getSubDirectory(@Nonnull Tuple subdir)
-
addSubDirectory
public void addSubDirectory(@Nonnull TimeWindowLeaderboardSubDirectory subdir)
-
toProto
@Nonnull public TimeWindowLeaderboardProto.TimeWindowLeaderboardDirectory toProto()
-
-