程序包 cn.leancloud
类 LCLeaderboard
- java.lang.Object
-
- cn.leancloud.LCLeaderboard
-
public class LCLeaderboard extends java.lang.Object
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classLCLeaderboard.LCLeaderboardOrderstatic classLCLeaderboard.LCLeaderboardUpdateStrategystatic classLCLeaderboard.LCLeaderboardVersionChangeInterval
-
字段概要
字段 修饰符和类型 字段 说明 static intINVALID_VERSIONstatic java.lang.StringMEMBER_TYPE_ENTITYstatic java.lang.StringMEMBER_TYPE_OBJECTstatic java.lang.StringMEMBER_TYPE_USER
-
构造器概要
构造器 限定符 构造器 说明 protectedLCLeaderboard(LCObject object)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static io.reactivex.Observable<LCLeaderboard>create(java.lang.String name, LCLeaderboard.LCLeaderboardOrder order, LCLeaderboard.LCLeaderboardUpdateStrategy updateStrategy, LCLeaderboard.LCLeaderboardVersionChangeInterval versionChangeInterval)create leaderboard with default member type(User).static io.reactivex.Observable<LCLeaderboard>createWithMemberType(java.lang.String memberType, java.lang.String name, LCLeaderboard.LCLeaderboardOrder order, LCLeaderboard.LCLeaderboardUpdateStrategy updateStrategy, LCLeaderboard.LCLeaderboardVersionChangeInterval versionChangeInterval)create leaderboard with customized member typestatic LCLeaderboardcreateWithoutData(java.lang.String name)create instance with leaderboard namestatic LCLeaderboardcreateWithoutData(java.lang.String name, java.lang.String memberType)create instance with leaderboard name and type.io.reactivex.Observable<java.lang.Boolean>destroy()destroy current leaderboard.static io.reactivex.Observable<LCLeaderboard>fetchByName(java.lang.String name)fetch leaderboard with nameio.reactivex.Observable<LCLeaderboardResult>getAroundInGroupResults(java.util.List<java.lang.String> groupUserIds, java.lang.String targetId, int limit, java.util.List<java.lang.String> selectMemberKeys, java.util.List<java.lang.String> includeStatistics)get leaderboard results around target id within specified group.io.reactivex.Observable<LCLeaderboardResult>getAroundResults(java.lang.String targetId, int skip, int limit, java.util.List<java.lang.String> selectMemberKeys, java.util.List<java.lang.String> includeStatistics)get leaderboard results around target id(user, object or entity).java.util.DategetCreatedAt()get create timestampio.reactivex.Observable<LCLeaderboardResult>getGroupResults(java.util.List<java.lang.String> groupUserIds, int skip, int limit, java.util.List<java.lang.String> selectMemberKeys, java.util.List<java.lang.String> includeStatistics)get group user's ranking.static io.reactivex.Observable<LCStatisticResult>getMemberStatistics(java.lang.String memberType, java.lang.String memberId)get member statistics.static io.reactivex.Observable<LCStatisticResult>getMemberStatistics(java.lang.String memberType, java.lang.String memberId, java.util.List<java.lang.String> statisticNames)get member statisticsjava.util.DategetNextResetAt()get next reset timestampLCLeaderboard.LCLeaderboardOrdergetOrder()get leaderboard orderio.reactivex.Observable<LCLeaderboardResult>getResults(int skip, int limit, java.util.List<java.lang.String> selectMemberKeys, java.util.List<java.lang.String> includeStatistics)get leaderboard results.io.reactivex.Observable<LCLeaderboardResult>getResults(int skip, int limit, java.util.List<java.lang.String> selectMemberKeys, java.util.List<java.lang.String> includeStatistics, boolean withCount)get leaderboard results.java.lang.StringgetStatisticName()get statistic nameLCLeaderboard.LCLeaderboardUpdateStrategygetUpdateStrategy()get leaderboard update strategystatic io.reactivex.Observable<LCStatisticResult>getUserStatistics(LCUser user)get user's statisticsstatic io.reactivex.Observable<LCStatisticResult>getUserStatistics(LCUser user, java.util.List<java.lang.String> statisticNames)get user's statisticsintgetVersion()get versionLCLeaderboard.LCLeaderboardVersionChangeIntervalgetVersionChangeInterval()get version change intervalprotected static <T extends java.lang.Enum<T>>
Tlookup(java.lang.Class<T> enumType, java.lang.String name)static io.reactivex.Observable<LCStatisticResult>queryGroupStatistics(java.lang.String memberType, java.lang.String statisticName, java.util.List<java.lang.String> targetKeys)query a group of users/objects/entities statistic results.io.reactivex.Observable<LCStatisticResult>queryGroupStatistics(java.util.List<java.lang.String> targetKeys)query multiple users/objects/entities statistic results.io.reactivex.Observable<java.lang.Boolean>reset()reset current leaderboard.voidsetVersion(int version)static io.reactivex.Observable<LCStatisticResult>updateStatistic(LCUser user, java.util.Map<java.lang.String,java.lang.Double> values)update user's statisticstatic io.reactivex.Observable<LCStatisticResult>updateStatistic(LCUser user, java.util.Map<java.lang.String,java.lang.Double> params, boolean overwrite)update user's statisticio.reactivex.Observable<java.lang.Boolean>updateUpdateStrategy(LCLeaderboard.LCLeaderboardUpdateStrategy strategy)update current leaderboard's update strategy.io.reactivex.Observable<java.lang.Boolean>updateVersionChangeInterval(LCLeaderboard.LCLeaderboardVersionChangeInterval interval)update current leaderboard's change interval
-
-
-
字段详细资料
-
INVALID_VERSION
public static final int INVALID_VERSION
- 另请参阅:
- 常量字段值
-
MEMBER_TYPE_USER
public static final java.lang.String MEMBER_TYPE_USER
- 另请参阅:
- 常量字段值
-
MEMBER_TYPE_ENTITY
public static final java.lang.String MEMBER_TYPE_ENTITY
- 另请参阅:
- 常量字段值
-
MEMBER_TYPE_OBJECT
public static final java.lang.String MEMBER_TYPE_OBJECT
- 另请参阅:
- 常量字段值
-
-
构造器详细资料
-
LCLeaderboard
protected LCLeaderboard(LCObject object)
-
-
方法详细资料
-
getStatisticName
public java.lang.String getStatisticName()
get statistic name- 返回:
- statistic name
-
getOrder
public LCLeaderboard.LCLeaderboardOrder getOrder()
get leaderboard order- 返回:
- leaderboard order
-
getUpdateStrategy
public LCLeaderboard.LCLeaderboardUpdateStrategy getUpdateStrategy()
get leaderboard update strategy- 返回:
- update strategy
-
getVersionChangeInterval
public LCLeaderboard.LCLeaderboardVersionChangeInterval getVersionChangeInterval()
get version change interval- 返回:
- version change interval
-
getVersion
public int getVersion()
get version- 返回:
- version number
-
getNextResetAt
public java.util.Date getNextResetAt()
get next reset timestamp- 返回:
- next reset timestamp
-
getCreatedAt
public java.util.Date getCreatedAt()
get create timestamp- 返回:
- create timestamp
-
setVersion
public void setVersion(int version)
-
lookup
protected static <T extends java.lang.Enum<T>> T lookup(java.lang.Class<T> enumType, java.lang.String name)
-
createWithoutData
public static LCLeaderboard createWithoutData(java.lang.String name)
create instance with leaderboard name- 参数:
name- leaderboard name- 返回:
- instance
-
createWithoutData
public static LCLeaderboard createWithoutData(java.lang.String name, java.lang.String memberType)
create instance with leaderboard name and type.- 参数:
name- leaderboard namememberType- leaderboard member type: MEMBER_TYPE_USER("_User"): leaderboard target is LCUser MEMBER_TYPE_ENTITY("_Entity"): leaderboard target is any entity LCObject Name: leaderboard target is LCObject- 返回:
-
updateStatistic
public static io.reactivex.Observable<LCStatisticResult> updateStatistic(LCUser user, java.util.Map<java.lang.String,java.lang.Double> values)
update user's statistic- 参数:
user- user instancevalues- statistics- 返回:
- observable instance.
-
updateStatistic
public static io.reactivex.Observable<LCStatisticResult> updateStatistic(LCUser user, java.util.Map<java.lang.String,java.lang.Double> params, boolean overwrite)
update user's statistic- 参数:
user- user instanceparams- statisticsoverwrite- overwrite flag- 返回:
- observable instance.
-
getUserStatistics
public static io.reactivex.Observable<LCStatisticResult> getUserStatistics(LCUser user)
get user's statistics- 参数:
user- user instance- 返回:
- observable instance.
-
getUserStatistics
public static io.reactivex.Observable<LCStatisticResult> getUserStatistics(LCUser user, java.util.List<java.lang.String> statisticNames)
get user's statistics- 参数:
user- user instancestatisticNames- statistic names- 返回:
- observable instance.
-
getMemberStatistics
public static io.reactivex.Observable<LCStatisticResult> getMemberStatistics(java.lang.String memberType, java.lang.String memberId)
get member statistics.- 参数:
memberType- member type MEMBER_TYPE_USER("_User"): leaderboard target is LCUser MEMBER_TYPE_ENTITY("_Entity"): leaderboard target is any entity LCObject Name: leaderboard target is LCObjectmemberId- member objectId- 返回:
- observable instance.
-
getMemberStatistics
public static io.reactivex.Observable<LCStatisticResult> getMemberStatistics(java.lang.String memberType, java.lang.String memberId, java.util.List<java.lang.String> statisticNames)
get member statistics- 参数:
memberType- member type MEMBER_TYPE_USER("_User"): leaderboard target is LCUser MEMBER_TYPE_ENTITY("_Entity"): leaderboard target is any entity LCObject Name: leaderboard target is LCObjectmemberId- member objectIdstatisticNames- statistic names- 返回:
- observable instance.
-
queryGroupStatistics
public static io.reactivex.Observable<LCStatisticResult> queryGroupStatistics(java.lang.String memberType, java.lang.String statisticName, java.util.List<java.lang.String> targetKeys)
query a group of users/objects/entities statistic results.- 参数:
memberType- member type. MEMBER_TYPE_USER("_User"): leaderboard target is LCUser MEMBER_TYPE_ENTITY("_Entity"): leaderboard target is any entity MEMBER_TYPE_ENTITY("_Object"): leaderboard target is LCObjectstatisticName- statistic names.targetKeys- target ids.- 返回:
- observable instance.
-
getResults
public io.reactivex.Observable<LCLeaderboardResult> getResults(int skip, int limit, java.util.List<java.lang.String> selectMemberKeys, java.util.List<java.lang.String> includeStatistics)
get leaderboard results.- 参数:
skip- query offsetlimit- query limitselectMemberKeys- select member(user or object) keys(optional)includeStatistics- include other statistics(optional)- 返回:
- observable instance.
-
getResults
public io.reactivex.Observable<LCLeaderboardResult> getResults(int skip, int limit, java.util.List<java.lang.String> selectMemberKeys, java.util.List<java.lang.String> includeStatistics, boolean withCount)
get leaderboard results.- 参数:
skip- query offsetlimit- query limitselectMemberKeys- select member(user or object) keys(optional)includeStatistics- include other statistics(optional)withCount- need count flag(optional)- 返回:
- observable instance.
-
getGroupResults
public io.reactivex.Observable<LCLeaderboardResult> getGroupResults(java.util.List<java.lang.String> groupUserIds, int skip, int limit, java.util.List<java.lang.String> selectMemberKeys, java.util.List<java.lang.String> includeStatistics)
get group user's ranking.- 参数:
groupUserIds- user id list.skip- skip number.limit- max result limitation.selectMemberKeys- select member(user) keys(optional)includeStatistics- include other statistics(optional)- 返回:
- observable instance.
-
getAroundResults
public io.reactivex.Observable<LCLeaderboardResult> getAroundResults(java.lang.String targetId, int skip, int limit, java.util.List<java.lang.String> selectMemberKeys, java.util.List<java.lang.String> includeStatistics)
get leaderboard results around target id(user, object or entity).- 参数:
targetId- target objectIdskip- query offsetlimit- query limitselectMemberKeys- select object keys(optional)includeStatistics- include other statistics(optional)- 返回:
- observable instance.
-
getAroundInGroupResults
public io.reactivex.Observable<LCLeaderboardResult> getAroundInGroupResults(java.util.List<java.lang.String> groupUserIds, java.lang.String targetId, int limit, java.util.List<java.lang.String> selectMemberKeys, java.util.List<java.lang.String> includeStatistics)
get leaderboard results around target id within specified group.- 参数:
groupUserIds- user id list.targetId- target user id.limit- query limit.selectMemberKeys- select object keys(optional)includeStatistics- include other statistics(optional)- 返回:
- observable instance.
-
queryGroupStatistics
public io.reactivex.Observable<LCStatisticResult> queryGroupStatistics(java.util.List<java.lang.String> targetKeys)
query multiple users/objects/entities statistic results.- 参数:
targetKeys- target id list.- 返回:
- observable instance.
-
create
public static io.reactivex.Observable<LCLeaderboard> create(java.lang.String name, LCLeaderboard.LCLeaderboardOrder order, LCLeaderboard.LCLeaderboardUpdateStrategy updateStrategy, LCLeaderboard.LCLeaderboardVersionChangeInterval versionChangeInterval)
create leaderboard with default member type(User).- 参数:
name- nameorder- orderupdateStrategy- update strategy.versionChangeInterval- version change interval.- 返回:
- leaderboard observer.
-
createWithMemberType
public static io.reactivex.Observable<LCLeaderboard> createWithMemberType(java.lang.String memberType, java.lang.String name, LCLeaderboard.LCLeaderboardOrder order, LCLeaderboard.LCLeaderboardUpdateStrategy updateStrategy, LCLeaderboard.LCLeaderboardVersionChangeInterval versionChangeInterval)
create leaderboard with customized member type- 参数:
memberType- member typename- nameorder- orderupdateStrategy- update strategy.versionChangeInterval- version change interval.- 返回:
- leaderboard observer.
-
fetchByName
public static io.reactivex.Observable<LCLeaderboard> fetchByName(java.lang.String name)
fetch leaderboard with name- 参数:
name- leaderboard name- 返回:
- leaderboard observer.
-
reset
public io.reactivex.Observable<java.lang.Boolean> reset()
reset current leaderboard.- 返回:
- boolean observer that always emits true.
-
updateVersionChangeInterval
public io.reactivex.Observable<java.lang.Boolean> updateVersionChangeInterval(LCLeaderboard.LCLeaderboardVersionChangeInterval interval)
update current leaderboard's change interval- 参数:
interval- new change interval- 返回:
- boolean observer that always emits true.
-
updateUpdateStrategy
public io.reactivex.Observable<java.lang.Boolean> updateUpdateStrategy(LCLeaderboard.LCLeaderboardUpdateStrategy strategy)
update current leaderboard's update strategy.- 参数:
strategy- new update strategy.- 返回:
- boolean observer that always emits true.
-
destroy
public io.reactivex.Observable<java.lang.Boolean> destroy()
destroy current leaderboard.- 返回:
- boolean observer that always emits true.
-
-