Class TimeWindowLeaderboard
- java.lang.Object
-
- com.apple.foundationdb.record.provider.foundationdb.leaderboard.TimeWindowLeaderboard
-
- All Implemented Interfaces:
Comparable<TimeWindowLeaderboard>
@API(EXPERIMENTAL) public class TimeWindowLeaderboard extends Object implements Comparable<TimeWindowLeaderboard>
A single leaderboard, representing ranks within a time window.
-
-
Field Summary
Fields Modifier and Type Field Description static int
ALL_TIME_LEADERBOARD_TYPE
-
Constructor Summary
Constructors Modifier Constructor Description TimeWindowLeaderboard(TimeWindowLeaderboardDirectory directory, int type, long startTimestamp, long endTimestamp, Tuple subspaceKey, int nlevels)
protected
TimeWindowLeaderboard(TimeWindowLeaderboardDirectory directory, TimeWindowLeaderboardProto.TimeWindowLeaderboard proto)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(TimeWindowLeaderboard that)
boolean
containsTimestamp(long timestamp)
boolean
equals(Object o)
TimeWindowLeaderboardDirectory
getDirectory()
long
getEndTimestamp()
int
getNLevels()
long
getStartTimestamp()
Tuple
getSubspaceKey()
int
getType()
int
hashCode()
protected TimeWindowLeaderboardProto.TimeWindowLeaderboard.Builder
toProto()
-
-
-
Field Detail
-
ALL_TIME_LEADERBOARD_TYPE
public static final int ALL_TIME_LEADERBOARD_TYPE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TimeWindowLeaderboard
public TimeWindowLeaderboard(@Nonnull TimeWindowLeaderboardDirectory directory, int type, long startTimestamp, long endTimestamp, @Nonnull Tuple subspaceKey, int nlevels)
-
TimeWindowLeaderboard
protected TimeWindowLeaderboard(@Nonnull TimeWindowLeaderboardDirectory directory, @Nonnull TimeWindowLeaderboardProto.TimeWindowLeaderboard proto)
-
-
Method Detail
-
getDirectory
public TimeWindowLeaderboardDirectory getDirectory()
-
getType
public int getType()
-
getStartTimestamp
public long getStartTimestamp()
-
getEndTimestamp
public long getEndTimestamp()
-
containsTimestamp
public boolean containsTimestamp(long timestamp)
-
getNLevels
public int getNLevels()
-
compareTo
public int compareTo(@Nonnull TimeWindowLeaderboard that)
- Specified by:
compareTo
in interfaceComparable<TimeWindowLeaderboard>
-
toProto
@Nonnull protected TimeWindowLeaderboardProto.TimeWindowLeaderboard.Builder toProto()
-
-